### 數組一次性賦值
如果賦值時括號中一次性為數組前面的元素賦值,如果數組的長度超過元素的個數,后面的值全部初始化為0.
~~~
int nums[10] = {1, 2, 3};
int len = sizeof(nums) / sizeof(int);
for (int i = 0; i < len; ++i) {
printf("%d\n", nums[i]);
}
~~~
```
1
2
3
0
0
0
0
0
0
0
```
### 不指定長度賦值
~~~
int nums[] = {1, 2, 3};
int len = sizeof(nums) / sizeof(int);
for (int i = 0; i < len; ++i) {
printf("%d\n", nums[i]);
}
~~~
```
1
2
3
```
### 索引越界
~~~
int nums[] = {1, 2, 3}; //3個元素
for (int i = 0; i < 10; ++i) { //循環10次
printf("%d\n", nums[i]);
}
~~~
從索引為4開始輸出的都是垃圾數
```
1
2
3
-1105461172
-1731849365
-492098920
32766
1863881685
32767
1863881685
```