在C語言中,可以通過以下方式定義和賦值數組:
// 定義數組
數據類型 數組名稱[數組長度];
// 賦值數組
數組名稱[索引] = 值;
示例:
int numbers[5]; // 定義一個長度為5的整數數組
numbers[0] = 10; // 給數組的第一個元素賦值為10
numbers[1] = 20; // 給數組的第二個元素賦值為20
// ...
// 定義數組指針
數據類型 *數組指針名稱 = malloc(數組長度 * sizeof(數據類型));
// 賦值數組
數組指針名稱[索引] = 值;
示例:
int *numbers; // 定義一個整數數組指針
numbers = malloc(5 * sizeof(int)); // 分配5個整數大小的內存空間
numbers[0] = 10; // 給數組的第一個元素賦值為10
numbers[1] = 20; // 給數組的第二個元素賦值為20
// ...
free(numbers); // 釋放數組指針所指向的內存空間
// 靜態初始化
數據類型 數組名稱[] = {值1, 值2, 值3, ...};
// 動態初始化
數據類型 *數組指針名稱 = (數據類型[]){值1, 值2, 值3, ...};
示例:
int numbers[] = {10, 20, 30, 40, 50}; // 定義并靜態初始化一個長度為5的整數數組
int *numbers = (int[]){10, 20, 30, 40, 50}; // 動態初始化一個長度為5的整數數組指針
無論使用哪種方式,都可以通過索引來訪問數組的元素,并對其進行賦值。注意,數組的索引從0開始計數。