C语言 字符数组的定义
提问人:刘团圆发布时间:2020-11-30
字符数组的定义与整型数组或浮点型数组定义相似,定义形式为:
char数组名[元素个数];
例如:
char ch[10];
定义了一个字符数组ch,其中包含10个元素,分别是:
ch[0]、ch[1]、 ch[2]、ch[3]、ch[4]、ch[5]、ch[6]、ch[7]、ch[8]、ch[9]。如果对数组中的元素赋值:
ch[0]='b';ch[1]='e';ch[2]='i';ch[3]='j';ch[4]='i';ch[5]='n';ch[6]='g';
则数组在内存中的存储形式如图所示。
ch[O] ch[1] ch[2] ch[3] ch[4] ch[5] ch[6] ch[7] ch[8] ch[0]
b e i j i n g 值不确定
上图中,因ch[7]、ch[8]、ch[9]三个元素未赋值,所以里面所存储的内容不确定。
由于C语言中,字符型和整型是相同的,所以也可以定义整型数组来存储字符数据,例如:
int a[10];
a[0]='h';
但因在VC6.0编译系统中,整型占4个字节,而字符型只占1个字节。所以以上使用形式会存在浪费内存空间的问题。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>