程序中有如下语句for(int i=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是( )。

admin2010-12-16  23

问题 程序中有如下语句for(int i=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是(    )。   

选项 A、int*p=a;     
B、int p=a;
C、*p=a;     
D、p=a;

答案A

解析  从循环语句中可以看出,是在0~4的循环中输出数组a中的前,5个元素,输出的值为*(p+i),即为指针p向后移动指向的元素。所以初始化要将指针p指向数组a,即int*P=a;。
转载请注明原文地址:https://kaotiyun.com/show/ubVp777K
0

最新回复(0)