在C語言中,可變長數組(Variable Length Arrays)是在C99標準中引入的一種特性,允許數組的長度在運行時動態確定。可變長數組的初始化方式與普通數組類似,可以使用初始化列表來初始化數組元素。
例如,下面是一個使用可變長數組的示例代碼,并進行初始化:
#include <stdio.h>
int main() {
int n = 5; // 可變長數組的長度
int arr[n]; // 聲明一個可變長數組
// 初始化可變長數組元素
for(int i = 0; i < n; i++) {
arr[i] = i * 2;
}
// 打印可變長數組元素
for(int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
在上面的示例代碼中,我們首先聲明了一個長度為5的可變長數組arr
,然后使用for
循環對數組元素進行初始化,最后再使用for
循環打印數組元素。
需要注意的是,可變長數組的長度必須是在運行時確定的,所以不能在聲明數組時直接賦予一個固定的值,如int n = 5; int arr[n];
這樣是錯誤的寫法。