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