C語言數組定義的方式有以下幾種:
type arrayName[arraySize];
例如:
int numbers[10]; // 定義一個包含10個整數的數組
float grades[5]; // 定義一個包含5個浮點數的數組
char name[20]; // 定義一個包含20個字符的數組
type arrayName[arraySize1][arraySize2];
例如:
int matrix[3][3]; // 定義一個3x3的整數矩陣
float image[2][2][3]; // 定義一個2x2x3的浮點數圖像
type arrayName[] = {value1, value2, ..., valueN};
例如:
int numbers[] = {1, 2, 3, 4, 5}; // 定義一個包含5個整數的數組,并初始化為1、2、3、4、5
char name[] = "John"; // 定義一個包含5個字符的數組,并初始化為J、o、h、n、\0
type* arrayName = (type*)malloc(arraySize * sizeof(type));
例如:
int* numbers = (int*)malloc(10 * sizeof(int)); // 動態分配一個包含10個整數的數組
float* grades = (float*)malloc(5 * sizeof(float)); // 動態分配一個包含5個浮點數的數組
需要注意的是,對于動態分配的數組,使用完畢后需要使用free()
函數釋放內存空間。