📜  静态声明字符数组? (1)

📅  最后修改于: 2023-12-03 15:12:50.997000             🧑  作者: Mango

静态声明字符数组

静态声明字符数组是指在编译时就确定了数组的大小和元素的类型,由于在运行时不能改变数组大小,故称为“静态”。

语法

静态声明字符数组的语法为:

char <array_name>[<array_size>] = {<element1>, <element2>, ..., <elementN>};

其中:

  • <array_name>:字符数组的名称。
  • <array_size>:字符数组的大小,即元素个数。
  • <element1>, <element2>, ..., <elementN>:字符数组的初始元素值。
例子
char str[] = {'H', 'e', 'l', 'l', 'o', '\0'};

这个例子定义了一个字符数组 str,大小为 6,初始元素值为 Hello 和空字符 \0

注意,这种静态定义的方式不会自动添加空字符 \0,需要手动添加。

特性
占用空间

静态声明的字符数组会在编译时占用相应大小的存储空间,因此会直接对内存造成影响。

初始值是否全局可见

静态声明的字符数组的初始值是在编译时确定的,故其初始值可以在该变量所在的源文件中全局可见,但在其他文件中不可见。

总结

静态声明字符数组适用于元素个数固定且不需要动态改变的情况,其占用空间大小固定,但初始值在该文件中可全局可见。需要注意手动添加空字符 \0