C语言字符串问题

char xx[50][80]
是啥意思啊???
还有char tem[80]
这个呢?
跟上面有什么不同?
数组中的元素是字符串还是字符????

char xx[50][80];
是一个二维字符数组,长度50*80个连续char空间。
char tem[80]是一个一维字符数组,长度80个连续char空间。
C语言不存在字符串变量类型,所有字符串全部用\0结尾字符数组表示。
比如说:char *a="china";图示为
a0,a1,a2,a3,a4
c, h , i, n,a ,\0

char *a[3][6]={"red","blue","green"};
0,1,2,3,4,5
a0 r,e,d,\0
a1 b,l,u,e,\0
a2 g,r,e,e,n,\0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-02
定义了一个名为xx的二维数组,数组中元素的类型为字符型,该数组有50行、80列

char tem[80]是个一维数组,里面只能有80个元素,xx里面能存放50×80=4000个元素,其他基本一样

里面的元素都是字符
第2个回答  2010-08-02
char xx[50][80] 字符型二维数组 可以理解成宽度是50 长度是80 的矩阵
可存50*80个数据

char tem[80] 是一维字符型数组 只有宽度80 可存80个数据
第3个回答  2010-08-02
char xx[50][80]表示定义一个50*80名为xx的二维字符数组
char tem[80]表示定义一个长为80名为tem的一维数组
第4个回答  2010-08-02
这是一个二维数组,给XX赋一个字符串,并以char类型储存,[50]表示数组有50行,[80]表示有80列,即一行中含有80个储存单元,希望理解!
相似回答