游客:  注册 | 登录 | 搜索 | 帮助
3s地带



标题: 初学者学C语言——指针不懂
张无忌
疾风
Rank: 4Rank: 4



UID 7878
精华 0
积分 249
帖子 86
现金 239
贡献值 0
阅读权限 40
注册 2007-8-24
初学者学C语言——指针不懂
对于语句
char s[3][3];
不正确的说法是_C___。

A s是一个指针

B s[0] 代表一个字符串

C *s[0]代表一个字符串

D s[0]是一个指针


请逐项解析。

谢谢!!!

顶部
极速777
疾风
Rank: 4Rank: 4



UID 7842
精华 0
积分 342
帖子 87
现金 332
贡献值 0
阅读权限 40
注册 2007-8-24
char s[n][m]定义了n个char*的指针,指向n个字符串,每个字符串有m个字符(n个长度为m的一维数组). char s[3][3];定义了3个char*指针(s[0],s[1],s[2]),分别指向一个字符串,字符串长度为3. s是指针,s==s[0](但*s!=*s[0]), s[0]指向第一个字符串(s[0]是char*型,所以*s[0]是一个字符),那就选C吧.
数组是指针吗?
int a[1][2]={3,4};
printf("%d\n",*0[a]); //输出3

  
顶部


 
当前时区 GMT+8, 现在时间是 2009-1-9 15:15 清除 Cookies - 联系我们 - 3S地带 - Archiver - WAP - 赣ICP备07006302号
Powered by Discuz! 5.5.0  © Processed in 0.025004 second(s), 6 queries , Gzip enabled