设有定义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; while(*p!=3) p++; 结果为7的表达式是: *(p+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不
    A+
热门评论