ID非公開

2021/7/31 21:39

11回答

c言語で、char型二次元配列を宣言して、要素数は[20][10]です。

補足

訂正 fgetcも使えない→fgetsも使えない

C言語関連83閲覧

ベストアンサー

1

1人がナイス!しています

ID非公開

質問者2021/7/31 22:56

迷路探査の課題なのでファイルの中は #################### #S # # # ### # ########## # # # # # ### ### #### #### ## # # # # # ####### #### # # # # # # ##### # # # G# #################### これです。半角スペースのせいで一部ずれていますが、#が壁、sがスタート、gがゴールで、スペースを含めると、1行ずつに20文字あります。 コードは[20][10]でのやり方がわからなかったので、要素数を[10][20]として void read_map(char s[][20], FILE *f) { int i; for(i=0;i<10;i++){ fgets(s[i],21,f); } } として実行すると、 インデックス番号0の要素には、#が20個格納され、番号1の要素には、改行が格納されていました。番号2以降も同じ感じです。

ThanksImg質問者からのお礼コメント

ご丁寧なご回答ありがとうございました。

お礼日時:8/1 6:00