在C語言中,定義二維數組的行和列需要在數組聲明中指定。下面是一些示例:
int arr[3][4];
float arr[2][3];
char arr[5][2];
注意,數組的行和列大小必須是常量,不能使用變量來指定。如果希望動態定義數組的行和列,可以使用動態內存分配的方法,例如使用malloc
函數:
int rows = 3;
int cols = 4;
int **arr = malloc(rows * sizeof(int *));
for (int i = 0; i < rows; i++) {
arr[i] = malloc(cols * sizeof(int));
}
這樣就可以根據變量rows
和cols
的值動態定義二維數組的行和列。但是需要注意的是,使用完后要記得釋放內存,避免內存泄漏:
for (int i = 0; i < rows; i++) {
free(arr[i]);
}
free(arr);