動態陣列的實現
阿新 • • 發佈:2018-11-08
#include <stdio.h> #include <malloc.h> #include <stdlib.h> /// 程 式 名: DyArray.c /// 程式功能: 動態陣列的實現 /// 功能描述: 動態陣列的建立與使用 int 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); /// 終止程式執行,返回作業系統 } printf("please input %d elements: ", num);/// 提示輸入num個數據 for (i=0; i<num; i++) { scanf("%d", &array[i]); } printf("%d elements are: \n", num);/// 輸出剛輸入的num個數據 for (i=0; i<num; i++) { printf("%d,", array[i]); } printf("\b \n"); /// 刪除最後一個數字後的分隔符逗號(\b = 退格鍵(backspace)) free(array); /// 釋放由malloc函式申請的記憶體塊 system("pause"); return 0; }