技术干货第一时间送达!
往期推荐
前面两篇文章分别介绍了和,今天我们一起看看字符数组
字符数组
字符数组顾名思义就是数组的元素类型为字符型的数组。特殊之处在于它是数组元素为字符的数组。其定义的一般形式和注意事项与之前讲解的一般数组类似,只是其中的类型说明符是char。当然,并不是说类型说明符只能是char,也可以是long、int等,但是由于char型只占用一个字节的大小,使用long型和int型来定义字符数组会造成资源的浪费,因此一般选择使用char型来定义字符数组。
一维字符数组
首先通过下面一段代码来看看一维字符数组的定义。
#include#define SIZE 20int main(){long arr1[SIZE] = {‘h’,’e’,’l’,’l’,’o’,’ ‘,’w’,’o’,’r’,’l’,’d’,’!’};char arr2[SIZE] = { ‘h’,’e’,’l’,’l’,’o’,’ ‘,’w’,’o’,’r’,’l’,’d’,’!’ };printf(“long型字符数组占用的内存大小为:%d\n”, sizeof(arr1));printf(“char型字符数组占用的内存大小为:%d\n”, sizeof(arr2));return 0;}
运行结果:
在上面的代码中定义了不同类型的字符数组来存放相同的字符,可以看出