C语言二维字符数组 5
若需要将字符串“happy”和“goodluck”存储到数组中,则以下选项中正确的是D。A.chars[2][10];s[2][10]={“happy”,“goodluc...
若需要将字符串“happy”和“good luck”存储到数组中,则以下选项中正确的是 D 。
A. char s[2][10]; s[2][10]={“happy”, “good luck” };
B. char s[2][10]; s[0]= “happy”;s[1]=“good luck”;
C. char s[2][10]; strcpy(s[0][0],“happy”);strcpy(s[1][0],“good luck”);
D. char s[2][10]; strcpy(s[0],“happy”);strcpy(s[1],“good luck”);
求解释 展开
A. char s[2][10]; s[2][10]={“happy”, “good luck” };
B. char s[2][10]; s[0]= “happy”;s[1]=“good luck”;
C. char s[2][10]; strcpy(s[0][0],“happy”);strcpy(s[1][0],“good luck”);
D. char s[2][10]; strcpy(s[0],“happy”);strcpy(s[1],“good luck”);
求解释 展开
1个回答
展开全部
这是一个二维数组,你可以把它想象成一个一维数组,其中的数据是一个指针
那么s[0]代表第一个指针s[1]代表第二个指针,对一个指针进行拷贝就是strcpy(指针,字符串)
其中指针就是s[0]和s[1],字符串就是上面的俩,所以选D
A选项改为char s[2][10]={“happy”, “good luck” }; 在声明的时候赋值就是正确的
B选项不能对一个指针直接赋值
C选项s[0][0]代表的是h这个字符,不是一个字符串指针
那么s[0]代表第一个指针s[1]代表第二个指针,对一个指针进行拷贝就是strcpy(指针,字符串)
其中指针就是s[0]和s[1],字符串就是上面的俩,所以选D
A选项改为char s[2][10]={“happy”, “good luck” }; 在声明的时候赋值就是正确的
B选项不能对一个指针直接赋值
C选项s[0][0]代表的是h这个字符,不是一个字符串指针
追问
对了,我就是a项不懂,只能在初始化的时候这样赋值吗?
追答
是的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询