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

admin2009-02-15  30

问题 若有以下说明和语句:    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、格式说明不正确,无法得到确定的输出

答案4

解析 题中指针数组language中的每个元素都是一个指向一个字符串的字符指针。通过这个指针可以引用到字符串中的每一个字符。题中的q是双重字符指针,q=language+2则使指针q指向了数组language的第三个元素,是字符串“PASCAL”的首地址。
转载请注明原文地址:https://jikaoti.com/ti/U9K0FFFM
0

最新回复(0)