有以下程序: main( ) { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p-2; printf("%d\n",*p+*q); }
有以下程序:main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p-2;printf("%d\n",*p+*q);}程序...
有以下程序: main( ) { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p-2; printf("%d\n",*p+*q); } 程序运行后的输出结果是 ( )。
A 16 B 10 C 8 D 6
求仔细解答、初涉C程序,对指针不是很理解、、望大神耐心帮助 展开
A 16 B 10 C 8 D 6
求仔细解答、初涉C程序,对指针不是很理解、、望大神耐心帮助 展开
展开全部
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处的索引号处的值为2
printf("%d\n",*p+*q);
//*p+*q的值,是索引3处的值(4)加上索引1处的值(2),等于6。
}
答案为6或为D,
{
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处的索引号处的值为2
printf("%d\n",*p+*q);
//*p+*q的值,是索引3处的值(4)加上索引1处的值(2),等于6。
}
答案为6或为D,
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询