在C语言中,可变长数组(Variable Length Arrays,VLA)可以嵌套。也就是说,可以创建一个包含可变长数组的可变长数组。例如:
#include <stdio.h>
int main() {
int n = 3;
int m = 4;
int arr[n][m];
// 给可变长数组赋值
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
arr[i][j] = i + j;
}
}
// 打印可变长数组
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
以上代码创建了一个3行4列的二维可变长数组,并对其进行赋值和打印操作。因此,可变长数组可以嵌套在C语言中。