1. 字符数组定义和初始化
2. 使用字符串字面量初始化字符数组
3. 使用字符数组初始化另一个字符数组
4. 字符数组的大小和长度
5. 字符数组的遍历和输出
字符数组是C语言中常用的数据类型之一,它由一系列字符组成。在C语言中,字符数组的定义和初始化方法有很多种,本文将为大家详细介绍字符数组的赋值方法。
1. 字符数组定义和初始化
字符数组的定义方法与其他数组相同,可以使用以下语句进行定义
char str[10];
这里定义了一个长度为10的字符数组,可以存储10个字符。如果需要初始化该字符数组,可以使用以下语句
char str[10] = {‘H’, ‘e’, ‘o’, ‘W’, ‘o’, ‘r’, ‘d’};
这里使用了大括号将字符数组中的每个元素都初始化。如果字符数组中的元素个数小于数组长度,未初始化的元素会自动赋值为0。
2. 使用字符串字面量初始化字符数组
在C语言中,可以使用字符串字面量初始化字符数组。字符串字面量是一串用双引号括起来的字符序列,
这里定义了一个字符数组,并使用字符串字面量进行初始化。字符数组的长度会根据字符串字面量的长度自动确定,末尾会自动添加一个空字符’\0’。
3. 使用字符数组初始化另一个字符数组
在C语言中,可以使用一个字符数组来初始化另一个字符数组,例如
char str1[] = “HelloWorld”;
char str2[20];
strcpy(str2, str1);
这里使用了strcpy函数将str1中的内容复制到str2中。目标字符数组必须有足够的空间来存储源字符数组中的内容,否则会出现内存溢出的问题。
4. 字符数组的大小和长度
字符数组的大小和长度是两个不同的概念。字符数组的大小是指字符数组所占用的内存空间,可以使用sizeof运算符来获取字符数组的大小,t size = sizeof(str);
这里获取了字符数组str的大小,结果为12,因为字符数组中有11个字符加上一个空字符。
函数来获取字符数组的长度,tgth(str);
这里获取了字符数组str的长度,结果为11,因为字符数组中实际存储了11个字符。
5. 字符数组的遍历和输出
字符数组可以使用循环语句进行遍历,t i;(str); i++)
{tf(“%c”, str[i]);
tf函数输出了每个字符。
字符数组中的每个元素都是一个字符,可以使用%c格式符来输出字符。如果使用%s格式符来输出字符数组,会输出整个字符数组中的所有字符。