字符数组
1. 什么是字符数组
- 字符数组是指用来保存一组字符变量的数组。
- 字符数组存储在全局数据区或栈区,
2. 字符数组的定义和初始化
与所有数组相同,只是数据类型为char。例如:
char str1[10];
char str2[10] = { 'i', ' ', 'a', 'm', ' ', 'h', 'a', 'p', 'p', 'y'};
char str3[] = { 'i', ' ', 'a', 'm', ' ', 'h', 'a', 'p', 'p', 'y'};
注意:
- ‘ ‘表示一个空格字符
- 如果大括号中的字符个数大于数组长度,系统会报错
- 如果大括号中的字符个数小于数组长度,则将这些字符从数组第一个元素开始向后排列,其余的元素保存为空字符(即 ‘\0’ )
字符串与字符数组的区别
char s1[] = "abcde";
char c1[] = {'a','b','c','d','e'}
- 字符串: s1[] = “abcde”;
a | b | c | d | e | \0 |
---|---|---|---|---|---|
- 数组:c1[] = {‘a’,’b’,’c’,’d’,’e’}
a | b | c | d | e |
---|---|---|---|---|