在C語言中,可以使用malloc函數來動態地分配內存空間來實現動態數組。下面是一個簡單的示例代碼:
#include <stdio.h>
#include <stdlib.h>
int main() {
int size;
printf("Enter the size of the array: ");
scanf("%d", &size);
// 使用malloc函數動態分配內存空間
int *arr = (int*)malloc(size * sizeof(int));
// 檢查內存是否分配成功
if(arr == NULL) {
printf("Memory allocation failed.\n");
return 1;
}
// 讀取數組元素的值
for(int i = 0; i < size; i++) {
printf("Enter element %d: ", i);
scanf("%d", &arr[i]);
}
// 打印數組元素的值
printf("Array elements: ");
for(int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
// 釋放內存空間
free(arr);
return 0;
}
在這個示例中,我們使用malloc函數動態地分配了一個整型數組,并且通過循環來讀取數組元素的值和打印數組元素的值。最后,我們使用free函數釋放了動態分配的內存空間。通過這種方式,我們實現了一個簡單的動態數組。