网站大量收购独家精品文档,联系QQ:2885784924

第6章指针重点.ppt

  1. 1、本文档共124页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 指针 取地址运算符 用法:变量名 功能:取变量的地址 单目运算符,“右”结合性,优先级2 二、指针变量的定义 三、指针变量的赋值 例如: int *p,i; char *q , c; p=i;q=c; 五、访问指针变量所指的单元 P154 例题6.3 通过指针变量实现变量值的交换 main() { int a=10,b=50,temp; int *pa,*pb; pa=a;pb=b; temp=*pa;*pa=*pb;*pb=temp; printf(“a=%d,b=%d”,a,b); } . 6.2 数组与指针和指向数组的指针变量 一、一维数组元素的地址/指针 一维数组元素的输入输出 一维数组元素的输入输出(指针移动法) 指向一维数组元素的指针变量 有关一维数组及其指针变量在使用时的注意事项 指针变量的值可以改变,即可以使用p++、p+=2、p-=3等, 作用是相对于当前位置前移或后移若干个存储单元。 注意下面几种运算: *p++与*(p++)等价 (*与++同优先等级,右结合性) *(p++)与*(++p)不等价 (前者访问当前,后者访问下一个) (*p)++与*(p++)不等价 (前者表示访问后加1,后者表示指针加1) (3)数组名本身表示数组的首地址,是常量而不是变量,故不能进行自增自减运算. 6.2.3 二维数组的指针 二维数组的行指针 二维数组的元素指针 小结:对二维数组a 首地址(行地址) 第i行的地址(行地址) 第i行第0列元素的地址(元素地址) 第i行第j列元素的地址(元素地址) 第i行第j列元素的值(元素引用) (注:第i行表示行下标为i的行,第j列表示列下标为j的列) 六、指向二维数组元素的指针变量 输出数组元素的值——用指针变量 输出数组元素的值——用指针变量(二解) 七、指向二维数组的行指针变量 输出数组元素的值——用行指针变量 6.3 字符串与指针 定义方法与数值型数组类似: char 数组名[常量表达式];如: char a[5]; 元素为:a[0],a[1],…….,a[4],每一个元素的值为一个字符。 二维字符数组的初始化 假设有定义 char a[10]; 用“%s”格式输出字符数组时,遇‘\0’结束输出,且输出字符中不包含‘\0’。若数组中包含一个以上‘\0’,则遇第一个‘\0’时即结束输出。 用“%s”格式输入或输出字符数组时,函数scanf的地址项、函数printf的输出项都是字符数组名。这时数组名前不能再加“”符号,因为数组名就是数组的起始地址。 6.3.5 字符串输入输出函数 字符串输出函数:puts( ) 字符串输入函数:gets( ) puts( )函数—字符串输出函数 格式:puts(字符串) 功能:将指定的字符串输出到标准输出设备 puts( )函数使用1 puts( )函数使用2 gets( )函数—字符串输入函数 格式:gets(串地址) 功能:从键盘上输入一个字符串到指定地址开始的存储空间中。 注意:该地址开始的存储空间必须已分配且足够大,以便容纳所输入的字符串 gets( )函数的使用 6.3.5 字符串处理函数 常用的字符串处理函数: 字符串输出函数:puts( ) 字符串输入函数:gets( ) 字符串拷贝函数:strcpy( ) 字符串连接函数:strcat( ) 字符串比较函数:strcmp( ) 字符串长度函数:strlen( ) 字符串大小写转换函数strlwr( )和strupr( ) strcpy( )函数—字符串拷贝函数 格式: strcpy(串1地址,串2) 功能:将字符串2(连同结束标志‘\0’)拷贝到串1地址所指的存储空间中。 注意:串1地址所指的存储空间必须已分配且足够大,以便容纳字符串2。 strcpy( )函数的使用1 main( ) { char c1[20]=abcde, *c2=123456789; strcpy( )函数的使用2 main( ) { char c1[20]=abcde, c2[10]=123; 举例 将字符串a复制到字符串b中(1) 举例 将字符串a复制到字符串b中(2) strcat( )函数—字符串连接函数 格式: strcat(串1地址,串2) 功能:将字符串2(连同结束标志’\0’)接到字符串1的后面(’\0’位置开始) 。 注意:串1地址所指的存储空间必须已分配且足够大,以便容纳连接后的新字符串。 strcat()函数的使用 main( ) { char c1[20]=abcde, *c2=1

文档评论(0)

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

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

1亿VIP精品文档

相关文档