00问答网
所有问题
C语言为什么一个2行4列的二维数组,每一行可以存放最多三个字符的字符串?
如题所述
举报该问题
推荐答案 2013-07-02
因为2行4列的二维数组,每一行有4个空间,三个字符占了三个空间,字符串末尾还要有串的结束标识符'\0'(ASCII码第0号字符),结束标识符要占据一个空间,一共占据4个空间,所以最多存放3个字符。当然你也可以每一行存放4个字符,不要存放串尾结束标识符,但是如果在输出的时候没有加以控制,会导致超出数组范围的输出后面内存单元内容,直至输出到下一个'\0'才会停止输出。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jeZBjDBDT.html
相似回答
关于
C语言
二组
字符数组
问题?
答:
2、完整
的字符串
必须要有结束符号0,所以你如果申请字符串长度20,那么最多只能输入19
个字符,
最后
一个字符
必须是0。3、malloc和realloc申请的内存不会自动释放,单独写你这个程序可以不考虑内存释放,但是放在一个大的项目中反复调用,还需要写free函数释放。下面是我写的演示代码,我是每输入一个字符就...
求解释
c语言中c
har a[2]中的
2
是
什么
意思 是指能输入的最大
字符
数还是...
答:
表示字符型数组a中
可以存放2个字符,
第
1个字符
用a[0]访问,第2个字符用a[1]访问,最大下标可以用0~(2-1)范围的。比如a[100]合法下标范围是0~99;当a需要保存字符串时,需要注意
,字符串
必须以0值结尾,表示成字符就是'\0',而且这个0不算在字符串中
的字符,
那么你用a
数组最多
只能保存n-...
C语言字符串二维数组
char q[][10]="aaa","bbb","
cc
c"
答:
语句中 q[0][1] 代表了
数组的一个
元素, 第0行第
1个,
现在
存放的
是
一个字符
'a'.语句中 q[行号][列号], q[0][0],第0行第0个元素 'a',q[1][0],第1行第0个元素 'b',q[2][0],第2行第0个元素 'c'.语句中 下标从0起算,所以最大下标是 q[2][9]. 这个...
C语言
问题:
一个二维字符数组
a[M][N],存储每个
字符串
的长度至多为()?
答:
M)可看作M行N列,即M个存储空间为N的字符串 对于
一个二维字符数组
a[M][N],存储每个字符串的长度至多为(N-1)因为
C字符
串结尾必须留出一字节空间存储'\0'对于一个长度为n
的字符串,
保存它至少需要占用的存储字节数为(n+1)原因同上,结尾需要额外一字节空间存储'\0'
大家正在搜
有一个5行6列的二维数组
二维数组哪个是行哪个是列
二维数组三行三列
c语言二维数组最大值
c语言二维数组初始化为0
二维数组的行和列
在m行m列的二维数组
二维数组怎么看几行几列
C语言二维数组指针
相关问题
将3行4列二维数组字符数据中的三个字符串升序排序,按行顺序依...
C语言中如何声明存储多个字符串的数组?
C语言怎么定义一个二维数组可以使每行的输入长度任意
用C语言编程:3行4列的二维数组中输出每一行的最大值怎么编程...
c语言怎么将多行字符串赋给一个二维数组,且每行字符个数未知
C语言怎样将一维字符数组存放到二维数组中?
用vb设计一个3行4列的二维数组,分别求出每一行每一列元素之...
c语言中,怎么一个二维数组不是字符串,一行一行的赋值