正在加载图片...
8.5指针与数组 1.指向数组元素的指针变量的定义与赋值 例:inta[10],p p=&ao;将a[]元素的地址赋给指针变量p 在c中,数组名代表数组的首地址。因此p=a;与p=&a[0];是等价的。 注:p=a;是将a数组的首地址赋给指针变量p。但这里的a并不 代表整个数组 2.通过指针引用数组元素 ①若p=a;是将整型数组a的首地址赋给整型指针变量p,则*p=5; 是将整数5赋给a数组的第一个元素a[o],等价于a[0]=5。 ②p+1表示指针变量p当前所指的数组元素的下一个元素。但p+1 不是p的值加1。若有p=&a[];则p+i(或a+)就是a[订的地址 (因为a代表数组a的首地址)。 ③若有p=&ao];则p+)或a+就是p+或a+所指向的数组元素, 即a[i]。也就是说*p+i)=*(a+)=a[]。 ④指向数组的指针变量可以带下标,如:p与*p+是等价的。8.5 指针与数组 1. 指向数组元素的指针变量的定义与赋值 例: int a[10],*p; p=&a[0]; 将a[0]元素的地址赋给指针变量p 在C中,数组名代表数组的首地址。因此p=a;与p=&a[0];是等价的。 注:p=a; 是将a数组的首地址赋给指针变量p。但这里的a并不 代表整个数组。 2. 通过指针引用数组元素  若p=a; 是将整型数组a的首地址赋给整型指针变量p,则*p=5; 是将整数5赋给a数组的第一个元素a[0],等价于a[0]=5 。  p+1表示指针变量p当前所指的数组元素的下一个元素。但p+1 不是p的值加1。若有 p=&a[0]; 则p+i(或a+i) 就是a[i]的地址 (因为a代表数组a的首地址)。  若有p=&a[0]; 则*(p+i)或*(a+i)就是p+i或a+i所指向的数组元素, 即a[i]。也就是说 *(p+i) = *(a+i) = a[i]。  指向数组的指针变量可以带下标,如:p[i] 与*( p+i)是等价的
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有