若有以下程序段 char str[4][12] = {"aaa","bbbb","ccccc","dddddd"},*strp[4]; int i; for( i=0; i

admin2019-07-14  25

问题 若有以下程序段
char str[4][12] = {"aaa","bbbb","ccccc","dddddd"},*strp[4];
int i;
for( i=0; i<4; i++) strp=str;
则以下错误引用字符串的选项是(其中0≤k<4)( )。

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

答案A

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

最新回复(0)