在C語言中,定義二維數組有以下幾種方式:
int array[2][3];
int *ptr_array[2];
for (int i = 0; i < 2; i++) {
ptr_array[i] = (int *)malloc(3 * sizeof(int));
}
int **array;
array = (int **)malloc(2 * sizeof(int *));
for (int i = 0; i < 2; i++) {
array[i] = (int *)malloc(3 * sizeof(int));
}
int **array;
int rows = 2, cols = 3;
array = (int **)malloc(rows * sizeof(int *));
for (int i = 0; i < rows; i++) {
array[i] = (int *)malloc(cols * sizeof(int));
}
這些是常見的定義二維數組的方式,選擇適合自己需要的方式來定義二維數組。