【課題5−1 動的にメモリ領域を確保する】 次のプログラムは,入力した数分の配列要素に,添字と同じ数値を代入するものであるが,上限は要素数100である.どのように修正すると要素数を可変にすることができるか. #include int main(void) { int i, n, buf[100]; printf("Input number of elements:"); scanf("%d", &n); if (n > 100) n = 100; for (i = 0; i < n; i++) { buf[i] = i; printf("%3d", buf[i]); } return 0; } 【実行結果】 Input number of elements:10 0 1 2 3 4 5 6 7 8 9 【解説とヒント】 sizeof(int)でint型のバイト数を得ることができる. 配列添字演算子[]を使うと,ポインタを配列のように記述することができる.