若有以下程序段 char str[4][12]={ "aa","bbb","ccccc","d" } , *strp[4]; int i; for( i = 0; i< 4; i++ ) strp[i] = str[i]; 不能正确引用字符串的选项是( )

admin2020-07-28  27

问题 若有以下程序段
char str[4][12]={ "aa","bbb","ccccc","d" } , *strp[4];
int i;
for( i = 0; i< 4; i++ ) strp = str;
不能正确引用字符串的选项是( )。

选项 A、strp
B、str[0]
C、strp[3]
D、*strp

答案A

解析 指针strp为一个指针数组,str为一个二维数组名。语句"strp = str;"将str数组中第i+1个字符串的首地址赋值给strp,所以str与strp、*(strp+i)、*(str+i)等价,选项B)、C)、D)正确,而strp为指针数组所占内存的首地址,不能引用字符串,所以答案选A)。
转载请注明原文地址:https://kaotiyun.com/show/z63p777K
0

相关试题推荐
最新回复(0)