![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
void init_map(char* map[WORLD_H][WORLD_W]) {
int tate, yoko;
int rudval;
for (tate = 0; tate < WORLD_H; tate++) {
for (yoko = 0; yoko < WORLD_W; yoko++) {
int rudval = rand() % 10;
if (rudval >= 6) {
map[tate][yoko] = '@';
}
else {
map[tate][yoko] = '-';
}
printf(" map[tate][yoko]");
}
printf("\n");
}
}
void init_map(char* map[WORLD_H][WORLD_W])
で配列を受け取って
その中に - @ をfor文で入れて
それを出力したいのですが
printf(" map[tate][yoko]"); // この部分がエラーになります
※ printf("%c",map[tate][yoko]);
printf("%s",map[tate][yoko]);
などもエラーになってしまいます
アドバイスいただけると助かります
------------------------------------main--------------------------------------
#include<stdio.h>
#include<stdlib.h>
#define WORLD_H 38
#define WORLD_W 38
//プロトタイプ宣言
void init_map(char map[WORLD_H][WORLD_W]);
int main(void) {
char* map[WORLD_H][WORLD_W];
init_map( &map[WORLD_H][WORLD_W]);
}
No.2ベストアンサー
- 回答日時:
「エラーになる」というなら, せめてどのようなメッセージが出ているのかくらいは書いてほしい.
それから, どうも配列やポインタの扱いに慣れていないのではないかと想像する. 例えば
void init_map(char* map[WORLD_H][WORLD_W])
という関数 (ところで WORLD_H や WORLD_W っていくつなの?) の中で
map[tate][yoko] = '@';
がどういうことを意味するのかわかっていないようだし, その関数に対して
void init_map(char map[WORLD_H][WORLD_W]);
というプロトタイプを与えた上に
char* map[WORLD_H][WORLD_W];
init_map( &map[WORLD_H][WORLD_W]);
と渡すのも変.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# C言語で再起関数とポインタを用いて文字列反転をする方法がわかりません。 4 2023/04/29 20:32
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
たくさんの経由地がある巡回ル...
-
数字をピクチャボックスの上に...
-
google maps api v3のルート検索
-
カンマ区切りのデータを配列に...
-
Javascriptを使ってQRコード読...
-
Fire Foxで作動しないscriptが...
-
JavascriptからPHPへのAjax通信...
-
FullCalendar の複数月表示につ...
-
階層別の組織図の自動作成について
-
複数対応できるチェックボック...
-
EPS で相対座標で円を書く方法
-
JavaScriptでtabindexの変更っ...
-
jQuery 並列load処理
-
tableのtr要素をドラッグ&ドロ...
-
スクリプトの外部からの読み込み
-
絞り込み検索の後にソートを追...
-
ドラッグ & ドロップでのド...
-
$.ajax({ って何ですか?
-
変数にドットをいれることはか...
-
繰り返し処理のシンプルな書き方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切りのデータを配列に...
-
たくさんの経由地がある巡回ル...
-
Googleマップに複数のピンを立...
-
二つのbxsliderをレスポンシブ...
-
Python: TypeError
-
Googleマップのピンをクリック...
-
how's whether today in yufuin?
-
Googleストリートビューの写真...
-
サイドバー付きGoogle Mapについて
-
googleマップが表示されない。
-
迷路探索プログラムを作るには...
-
透過レイヤー上にフォーム
-
Selenium4でボタンをクリックで...
-
JavascriptからPHPへのAjax通信...
-
Javascriptを使ってQRコード読...
-
SQLのmaxで求めた値を変数に代...
-
JavaScriptでtabindexの変更っ...
-
インラインフレームを自動更新...
-
jQueryを使いformでsubmitした...
-
同一ページ移動時ハンバーガー...
おすすめ情報