C语言内涵教程周二强著第9章指针(中)课件教学.pptVIP

  • 2
  • 0
  • 约4.3千字
  • 约 61页
  • 2017-01-01 发布于广东
  • 举报

C语言内涵教程周二强著第9章指针(中)课件教学.ppt

C语言内涵教程 周二强 zeq126@126.com 中国铁道出版社 ISBN9787113163815 第9章 指针 9.4 地址可以参与的运算 9.5 指针与数组 9.5.1 指针与一维数组 9.5.2 指针与二维数组 9.5.3 指针与字符串 9.4 地址可以参与的运算 指针变量可以与一个整数做加法或减法运算。 如果一个整型指针变量pi的右值为int型地址 0x0012 ff00,则pi + 1的值是多少呢? 再次强调:做加法运算时变量表现为右值(内容),即使这个表达式位于赋值操作符的左边。通常只有赋值时变量才表现为左值。 例9-10 分析下面程序的输出 p指向了a[0]标识的存储单元,则p+i指向? p指向了a[0]标识的存储单元,则p+i指向? i为0时,p+0指向a[0] i为1时,p+1指向 p所指向的存储单元 相邻的下一个同类型 存储单元,即a[1], p+i指向? a[i], p+i的值为? 故*(p+i)与a[i]可互换使用! 例9-11 设指针变量p的右值为0x0012 ff00,求其定义如下时p+1的右值。 1. char *p; 2. char (*p)[5]; 分析: p+1 指向p所指向的存储单元相邻的下一个同类型存储单元,因此,它的右值与变量p指向存储单元的类型有关,即它是什么样的指针变量相关。 1.指针变量p为字符型指针变量,因此,

文档评论(0)

1亿VIP精品文档

相关文档