1. 程式人生 > >動態陣列的實現

動態陣列的實現

#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;
}