C语言中有关数组的知识

本文最后更新于:22 days ago

关于C语言数组的一些事情。

如何创建一个数组

1
变量类型  名称[大小]={初始化值};
1
int example_1[10]={0};
  • 变量类型:告诉计算机此数组中的数字为何种变量。使用intdouble等。
  • 名称:数组的名字,命名规则与其他变量一样。
  • 大小:告诉计算机这个数组要存放多少个值,其值必须大于0。
  • 初始化值:告诉计算机这个数组中具体某个元素的值。如果使用{0}则可以将每个元素都赋值为0。
1
int example_2[10]={1,2,3,4,5};

声明一个名叫example_2的数组,该数组包含10个元素。其中,前五个元素的值被分别初始化为1,2,3,4,5,其余元素值为0。

1
int example_3[]={0,1,2,3};

不声明大小但有初始化时,数组的大小等于初始化的元素个数。

这里需要提及两个不同版本的C语言规则——C89和C99。在C99中,动态数组是被允许的。但在C89中,并不能这么使用。这也就代表C89中的数组大小是被定死(当然你可以通过指针来动态分配数组)。

是否有必要初始化

初始化一个数组是不可缺少的步骤。特别是作为局部变量声明的数组。
理论上来说,如果一个数组是作为全局变量,那么不初始化的情况下,数组每一个值都会被赋为0。

有关数组的使用

数组的编号

假设我们声明并初始化了一个数组。

1
int num[5]={0,2,3};
第几个下标
100
212
323
430
540

编译器对数组的编号是从0开始的。这就意味着如果我们想调用第五个元素,那就要使用num[4]

调用某个值

数组中的值与普通变量并没有什么区别。按照普通变量来使用就好。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!