问题
单项选择题
有以下程序: #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'以及其后面的字符按字符串形式输出。