首页 > 软件操作教程 > 编程开发 > C语言
题目内容

C语言 字符数组的定义

题目答案

字符数组的定义与整型数组或浮点型数组定义相似,定义形式为:

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条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端