chapter08_指针.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter08_指针

二维数组元素的表示方法 已知数组和指向数组的指针变量定义如下: int a[10][10]; int *p=a; 数组的第1个(行下标为0,列下标为0)元素为:**a。 分析:这种引用是否正确? * 二级指针 字符串的指针表示法 字符指针的含义:指向字符串的指针。 字符指针的定义形式:char *指针变量名; * 利用字符指针处理字符串的几种方法 通过在定义时初始化指针变量使指针指向一个字符串。 char *p=computer; /*指针变量p存放字符串的首地址*/ printf(%s\n,p); 用指针变量实现对字符串的访问。 char *p=computer; /*指针变量p存放字符串的首地址*/ printf(%s\n,p+2); * 字符串数组 字符串数组的含义:所谓字符串数组是指数组中的每个元素都是一个字符串。 复习:C语言中,字符串用_____数组存放。 问题:一个数组的每个元素都是一个字符串,则这个数组是_____数组。 char s[3][7]={FOXPRO,VISUAL,PASCAL}; F O X P R O \0 V I S U A L \0 P A S C A L \0 * 一维 二维 指针数组 指针数组的含义:数组的每个元素都是指针变量,且具有相同的存储类型和指向相同的数据类型,这样的数组称为指针数组。 指针数组的定义形式: 类型标识符 *数组名[数组长度]; int a[10]; /*定义一个长度为10的数组,元素类型均为整型*/ int *s[10]; /*定义一个长度为10的数组,元素类型为指向整型的指针变量*/ * 指针数组的定义 F O X P R O \0 V I S U A L \0 P A S C A L \0 char *p[3]={FOXPRO,VISUAL,PASCAL}; 问题1:数组共有3个元素,每个元素都是_____类型。 问题2:数组中的每个元素和相应的字符串有什么关系? 数组中的每个元素中存放的对应字符串的首地址。 * 指针 命令行参数 在操作系统命令状态下,可以输入程序或命令使其运行,称命令行状态。 输入的命令(或运行程序)及该命令(或程序)所需的参数称为命令行参数。 copy fd fs 其中copy是文件复制命令,fd和fs是命令行参数。 * main函数的参数 带形参的main()的一般形式: main(int argc,char *argv[ ]) {……} 形参argc记录命令行中字符串的个数。 形参argv是一个字符型的指针数组,每个元素顺序指向命令行中的一个字符串。 main函数的实参形式: 执行程序名 参数1 参数2 … 参数n 实参在命令行和程序名一起输入。 程序名和各参数之间以空格作为分隔符。 * main函数的参数 已知main函数所在程序的文件名是file1.c,想将两个字符串china,beijing作为参数传递给main函数。 问题1:命令行应该怎么书写? file1.c china beijing 问题2:请写出以下程序段的输出结果? printf(argc=%d\n,argc); for(i=0;iargc;i++) printf(argv:%s\n,argv[i]; * argc=3 argv[0]=file1 argv[1]=china argv[2]=beijing main函数的参数 #include string.h main(int argc,char *argv[ ]) {int i,len=0; for(i=1;iargc;i++) len=len+strlen(argv[i]); printf(%d\n,len); } 已知命令行参数是:ex1 abcd efg 10 则程序结果是:____。 * 9 第8章 指针 * 8.1 指针与指针变量 8.2 指针与函数 8.3 指针与数组 8.4 指针与字符串 8.5 指针数组与命令行参数 8.6 程序举例 内存地址和变量地址 内存地址:内存是以字节为单位的一片连续的存储空间,为了便于访问,给每个字节单元一个唯一的编号,这个编号称为内存单元地址。 变量地址:在C语言中定义一个变量,系统会按照它的类型在内存中分配相应的字节,其中第一个字节的地址(即首地址)称为变量地址。 关系 变量存储在内存中。 所需的字节数由变量的类型决定。 首字节的地址为变量地址。 * 指针的概念 指针:变量的地址就是变量的指针,所谓指针即地址。 已知a的地址为2000,int a=3; a的地址是_____。 a的指针是_____。 a的值是_____。 * 2000 2000 3 变量的访问方式 变量的三要素:类型、名字、值。

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档