### 静态数组
C语言只支持静态数组.当数组大小固定后,不能再添加或删除元素.而且又不能通过创建新数组的方式来增加元素数量,因为,当前数组的指针可能在其他地方正在被使用.如果创建新的数组,虽然完成了需求,但是原数组被使用的地方还是无法改变.
### 定义方式一
~~~
int nums[10]; //类型 数组名[个数]
nums[0] = 100;
for (int i = 0; i < 10; ++i) {
printf("%d\n", nums[i]);
}
~~~
```
100
0
0
0
0
0
0
0
```
### 定义方式二
~~~
int nums2[] = {1, 2, 3, 4}; //字面量方式,且不写元素个数
for (int i = 0; i < 4; ++i) {
printf("%d\n", nums2[i]);
}
~~~
```
1
2
3
4
```
### 循环赋值
~~~
int nums[5];
for (int i = 0; i < 5; ++i) {
scanf("%d", &nums[i]); //需要用 &
}
for (int j = 0; j < 5; ++j) {
printf("%d\n", nums[j]);
}
~~~
### 获取数组元素个数
~~~
int nums[5];
for (int j = 0; j < 5; ++j) {
nums[j] = 90 + j;
}
int sum = sizeof(nums); //获取总数组字节数大小
printf("%d\n", sum);
int length = sum / sizeof(int); //除以每个元素所占字节大小,sizeof()可以计算类型长度.
printf("%d\n", length);
~~~