位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

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)
返回顶部