1 Dダイナミック配列の実装(c言語)
1753 ワード
プログラミングは1つのクラスのある課程の学生の成績を入力して、その平均点を計算して、それから出力します.クラスの人数はキーボードで入力します.
最後にメモリが解放されたことに注意してください.また、スタックスペースが限られているため、メモリを動的に割り当てた後、関数malloc()の戻り値を確認し、使用前にNULLではなく、空ではないポインタであることを確認する必要があります.空のポインタは、オブジェクトを指さず、使用すべきではないことを意味します.空のポインタを使用すると、プログラムがマヒする可能性があります.
#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ではなく、空ではないポインタであることを確認する必要があります.空のポインタは、オブジェクトを指さず、使用すべきではないことを意味します.空のポインタを使用すると、プログラムがマヒする可能性があります.