### 靜態數組
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);
~~~