有以下程序:    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);    }    程序运行后的输出结果是 ______。

admin2013-02-23  5

问题 有以下程序:    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

答案B

解析 ;数组a各元素a[0]~a[9]的值依次为1~10;在程序的说明部分,指针变量p初始化为&a[3],即*p的值为4;指针变量q初始化为p+2,即&a[3]+2,所以*q的值为6,所以*p+*q的值为10。
转载请注明原文地址:https://kaotiyun.com/show/iSPp777K
0

最新回复(0)