问题
单项选择题
有以下程序:
#include<iostream>
using namespace std;
int main()
char a[10] = ’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’0’),*p;
int i=8;
p=a+i;
cout<<p-3<<end1;
return 0;
执行程序后的输出结果是( )。
A.6
B.6789
C.’6’
D.789
答案
参考答案:B
解析: 本题考核如何引用数组。解此题需要注意的几点是:没有下标的数组名就是一个指向该数组第1个元素的指针;字符’0’~’9’与数字0~9是不相等:a[i]与*(a+i)所指的是同一个数组元素。根据以上几点可知,本程序实现的功能是把字符’6’以及其后面的字符按字符串形式输出。