设有定义int a[]={1,3,5,7,9},*p=a; while(*p!=3) p++; 结果为7的表达式是: *(p+2)能否详细解释下
设有定义int a[]={1,3,5,7,9},*p=a; while(*p!=3) p++; 结果为7的表达式是: *(p+2)能否详细解释下
日期:2018-04-09 19:44:12 人气:2
int a[]={1,3,5,7,9},*p=a; //定义一个数组a,共五个元素;同时定义一个指针p指向数组a的首地址
p -> a[0]=1 即p是a[0]的地址
p+1 -> a[1]=3 p+1是a[1]的地址,下同
p+2 -> a[2]=5
p+3 -> a[3]=7
p+4 -> a[4]=9
while(*p!=3) p++; //*p是取地址中的内容(数据),当*p不