可參照以下示例程式:
// 程 式 名: DynamicArray.c// 程式功能: 動態陣列的實現// 功能描述: 動態陣列的建立與使用#include <stdio.h>#include <malloc.h>
#include <stdlib.h>
void main()
{
int *array = 0, num, i;
printf("please input the number of element: ");
scanf("%d", &num);
// 申請動態陣列使用的記憶體塊
array = (int *)malloc(sizeof(int)*num);
if (array == 0)
// 記憶體申請失敗,提示退出
printf("out of memory,press any key to quit...\n");
exit(0); // 終止程式執行,返回作業系統
}
// 提示輸入num個數據
printf("please input %d elements: ", num);
for (i = 0; i < num; i++)
scanf("%d", &array[i]);
// 輸出剛輸入的num個數據
printf("%d elements are: \n", num);
printf("%d,", array[i]);
free(array); // 釋放由malloc函式申請的記憶體塊
可參照以下示例程式:
// 程 式 名: DynamicArray.c// 程式功能: 動態陣列的實現// 功能描述: 動態陣列的建立與使用#include <stdio.h>#include <malloc.h>
#include <stdlib.h>
void main()
{
int *array = 0, num, i;
printf("please input the number of element: ");
scanf("%d", &num);
// 申請動態陣列使用的記憶體塊
array = (int *)malloc(sizeof(int)*num);
if (array == 0)
// 記憶體申請失敗,提示退出
{
printf("out of memory,press any key to quit...\n");
exit(0); // 終止程式執行,返回作業系統
}
// 提示輸入num個數據
printf("please input %d elements: ", num);
for (i = 0; i < num; i++)
scanf("%d", &array[i]);
// 輸出剛輸入的num個數據
printf("%d elements are: \n", num);
for (i = 0; i < num; i++)
printf("%d,", array[i]);
free(array); // 釋放由malloc函式申請的記憶體塊
}