ループによって N 個のフィールドを作成しfor
、そのフィールドのそれぞれにi
. 私が得たいもののイラスト(アイデアを示すためだけに、それが間違っていることはわかっています):
int n = 33;
for (i = 1; i <= n; i++) {
int field_i[5];
}
-> getting field_1[5], field_2[5],...., field_33[5]
Cでそのようなものを取得する方法はありますか? 初心者ですので、的外れな質問でしたら申し訳ありません。
質問を拡張するには (2 次元配列 - パーフェクト! それが私が探していたものです!) - ユーザーにフィールド数 n を設定してもらいたい場合、メモリを正しく割り当てるにはどうすればよいですか? (scanf等の条件なしの簡易版)
int n, num;
int *field;
printf ("Number of fields:\n");
scanf ("%d", &n);
for (i = 0; i < n; i++) {
field[i] = (int *) malloc (4 * sizeof( *field))
}
それは間違っていると思いますか?(やってみるとうまくいかない)
初心者の質問を追加して申し訳ありません。Googleで検索しようとしましたが、失敗しました。