C语言数组是一种线性结构,它由相同类型的数据元素组成,并按照一定的顺序排列。数组的特点是具有固定的大小和连续的内存空间,可以通过下标访问元素。
在C语言中,数组的声明和定义方式如下:
```c
type arrayName[arraySize];
```
其中,type表示数组中元素的数据类型,arrayName表示数组的名称,arraySize表示数组的大小。
例如,声明一个包含5个整数的数组:
```c
int numbers[5];
```
上述代码声明了一个名为numbers的整数数组,它可以存储5个整数。
数组的元素可以通过下标访问,下标从0开始,依次递增。例如,访问数组中的第一个元素:
```c
numbers[0] = 10;
```
上述代码将数组numbers中的第一个元素赋值为10。
可以使用循环结构遍历数组中的元素,例如,使用for循环输出数组中的元素:
```c
for (int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
```
上述代码将数组numbers中的元素依次输出。
需要注意的是,数组的大小在声明时必须是一个常量表达式,即在编译时就确定大小。数组一旦声明后,其大小是固定的,不能动态改变。如果需要动态大小的数据结构,可以使用链表或者动态分配内存的方式实现。