全心思齐网

main() { int a[]={1,2,3,4,5,6,7,8,9,0},*p ; p=a;pri8ntf("%d",*p+9); } 次程序的结果为什么是9?

main( ) { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p-2; //*p=&a[3]把a中的3索引号地址给指针p,3索引号处为4,因为索引是从0算起//*q=p-2把p的地址减2个int位,即1处的索引号地址给指针q,1处的索引号处的值为2printf("%d\n",*p+*q); //*p+*q的值,是索引3处的值(4)加上索引1处的值(2),等于6。}答案为6或为D,

匿名回答于2023-09-14 04:57:44


我运行出来结果是10 环境是VS2008

int a[]={1,2,3,4,5,6,7,8,9,0},*p;

p=a;

printf("%d",*p+9);

匿名回答于2023-08-18 06:07:11


相关知识问答