在C語言中,未知數(shù)組長度可以通過指針來表示。具體來說,可以使用指針作為數(shù)組的首地址,并且在定義指針時不給定具體的數(shù)組長度。
例如:
int *arr; // 定義一個整型指針arr,表示未知長度的整型數(shù)組
int length; // 聲明一個變量length,表示數(shù)組的長度
printf("請輸入數(shù)組的長度:");
scanf("%d", &length);
arr = (int*)malloc(length * sizeof(int)); // 根據(jù)用戶輸入的長度動態(tài)分配內(nèi)存
// 使用arr指針訪問數(shù)組元素
for (int i = 0; i < length; i++) {
arr[i] = i + 1;
}
// 打印數(shù)組元素
for (int i = 0; i < length; i++) {
printf("%d ", arr[i]);
}
free(arr); // 釋放動態(tài)分配的內(nèi)存
在上述代碼中,首先定義了一個整型指針arr
,然后通過malloc
函數(shù)動態(tài)分配了length
個整型變量的內(nèi)存空間,并將首地址賦給arr
。接下來可以通過arr
指針訪問和操作數(shù)組元素。最后使用free
函數(shù)釋放動態(tài)分配的內(nèi)存空間。