字符数组

1. 什么是字符数组

  • 字符数组是指用来保存一组字符变量的数组。
  • 字符数组存储在全局数据区或栈区,

2. 字符数组的定义和初始化

与所有数组相同,只是数据类型为char。例如:

  1. char str1[10];
  2. char str2[10] = { 'i', ' ', 'a', 'm', ' ', 'h', 'a', 'p', 'p', 'y'};
  3. char str3[] = { 'i', ' ', 'a', 'm', ' ', 'h', 'a', 'p', 'p', 'y'};

注意:

  • ‘ ‘表示一个空格字符
  • 如果大括号中的字符个数大于数组长度,系统会报错
  • 如果大括号中的字符个数小于数组长度,则将这些字符从数组第一个元素开始向后排列,其余的元素保存为空字符(即 ‘\0’ )

字符串与字符数组的区别

  1. char s1[] = "abcde";
  2. 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