问题 单项选择题

若有以下说明和语句:
char *language[]="FORTRAN","BASIC","PASCAL","JAVA","C";
char**q;q=language+2;
则语句printf("%o\n",*q);( )。

A) 输出的是language[2]元素的地址
B) 输出的是字符串PASCAL
C) 输出的是language[2]元素的值,它是字符串PASCAL的首地址
D) 格式说明不正确,无法得到确定的输出

答案

参考答案:C

解析: 考查用指针数组来引用数组元素的方法。
[解题要点] 题中指针数组language中的每个元素都是一个指向一个字符串的字符指针。通过这个指针可以引用到字符串中的每一个字符。题中的q是双重字符指针,q=language+2则使指针q指向了数组language的第三个元素,是字符串“PASCAL”的首地址。

填空题
问答题