有以下程序: #include <stdio.h> main() { int a [10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3], *q=p+2; prinff("%d\n";*p+*q); }

admin2013-02-23  32

问题 有以下程序:    #include  <stdio.h>    main()    {  int a [10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3], *q=p+2;    prinff("%d\n";*p+*q);    }    程序运行后的输出结果是(    )。

选项 A、16
B、10
C、8
D、6

答案2

解析 由变量的定义可知,指针变量p初始化为&a[3],即*P的值为4;指针变量q初始化为p+2,即&a[3]+2,所以*q的值为6,*p+*q的值为10。
转载请注明原文地址:https://jikaoti.com/ti/xxn0FFFM
0

最新回复(0)