第1个回答 2020-04-08
int
a[
]={0,1,2,3,4,5,6,7,8,9}:意思是a数组为包含{0,1,2,3,4,5,6,7,8,9}的整数数组,
int
a[
]={0,1,2,3,4,5,6,7,8,9},*p=a:p是等效于a的整数指针,你应该这样读int
*p
=a;(*号跟着变量走)定义了一个指针等于a数组首地址。
第3个回答 2015-01-03
p+=2;q+=3;p指针指向a[2],q指针指向b[3]
*p=*(q)+3;把a[2]换成12
q--;q指针指向b[2]
*(q-1)=*(p+1)-5;b[1]换成-1
printf("%d\n",*p);输出12
printf("%d|n",*q);8
第4个回答 2015-01-03
*p=a 表示指针p指向数组a的首地址即第一个元素;*q=b指针q指向数组b的首地址即第一个元素;
p+=2表示数组a的第三个元素,q+=3表示b数组的第四个元素。因此*p=3,*q=9;
*p=*(q)+3;这一句是把数组的第三个元素修改为7;此时a={1,2,12,4,5}
q--;此时q应指向数组b的第三个元素
*(q-1)=*(p+1)-5;这一句是修改b中第二个元素为a中第四个元素的值减去5因此b={6,-1,8,9}
一次输出的结果应为12,8;