在C語言中,變長數組(Variable Length Arrays,VLA)可以通過指定數組大小為變量來定義。變長數組的大小在編譯時確定,可以根據程序運行時的需要動態調整大小。
變長數組的定義方法如下所示:
int main() {
int n = 5; // 變量n用于指定數組大小
int arr[n]; // 使用變量n定義變長數組arr
// 對變長數組進行操作
for(int i = 0; i < n; i++) {
arr[i] = i * 2;
}
// 打印變長數組的內容
for(int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
在上面的示例中,變長數組arr的大小由變量n指定,可以根據需要在運行時動態調整數組的大小。需要注意的是,變長數組的大小不能為負數,且不能用于定義全局變量或靜態局部變量。