1 Dダイナミック配列の実装(c言語)

1753 ワード

プログラミングは1つのクラスのある課程の学生の成績を入力して、その平均点を計算して、それから出力します.クラスの人数はキーボードで入力します.
#include 
#include 


main()
{

    int *p = NULL,i,n,sum;
    printf("Please enter array numbers: ");
    scanf("%d",&n);

    p = (int*)malloc(sizeof(int)*n);

    if(p==NULL)
    {

        printf("No enough memory !
"
); exit(0); } printf("Please input %d scores:",n); for (i=0;iscanf("%d",p+i); } sum = 0; for (i =0;iprintf("aver = %d
"
,sum/n); free(p); }

最後にメモリが解放されたことに注意してください.また、スタックスペースが限られているため、メモリを動的に割り当てた後、関数malloc()の戻り値を確認し、使用前にNULLではなく、空ではないポインタであることを確認する必要があります.空のポインタは、オブジェクトを指さず、使用すべきではないことを意味します.空のポインタを使用すると、プログラムがマヒする可能性があります.