《C语言程序设计笔记》 (48).docxVIP

  • 2
  • 0
  • 约小于1千字
  • 约 1页
  • 2021-08-28 发布于上海
  • 举报
数组的指针和指向数组的指针变量 指向数组元素的指针变量 1.概念: 数组的指针──数组在内存中的起始地址,数组元素的指针──数组元素在内存中的起始地址。 2.指向数组的指针变量的定义: 例如, int a [10], *p=a (或a [0]); 或者: int a [10], *p; p=a; 注意:数组名代表数组在内存中的起始地址(与第1个元素的地址相同),所以可以用数组名给指针变量赋值。 3.数组元素的引用: 数组元素的引用,既可用下标法,也可用指针法。 通过指针引用数组元素: 如果有“int a [10],*p=a;” ,则: (1)p+i和a+i都是数组元素a [i]的地址。 (2)*(p+i)和*(a+i)就是数组元素a [i]。 int a [3]; a [0]——*a a [1]——*(a +1) a [2]——*(a +2) (3)指向数组的指针变量,也可将其看作是数组名,因而可按下标法来使用。例如,p [i]等价于*(p+i)。 注意:p+1指向数组的下一个元素,而不是简单地使指针变量p的值+1。其实际变化为p+1*size (size为一个元素占用的字节数)。例如,假设指针变量p的当前值为3000,则p+1为3000+1*2=3002,而不是3001。 [案例4] 使用指向数组的指针变量来引用数组元素。 {

文档评论(0)

1亿VIP精品文档

相关文档