溫馨提示×

c語言未知數(shù)組長度如何表示

小億
230
2023-12-29 19:47:27
欄目: 編程語言

在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)存空間。

0