
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleストリートビューの写真...
-
Yahoo!地図上でアイコンを表示...
-
google maps api v3のルート検索
-
Javascriptを使ってQRコード読...
-
Win11 へのRufus と レジストリ...
-
appleのトップのニュースティッ...
-
jqueryでテキストエリア監視に...
-
readyStateが4にならない原因
-
JQueryでのloadの動作がFirefox...
-
jqueryを使って非同期通信で10...
-
background をフェードしながら...
-
jQueryのアコーディオン一番目...
-
Ajax.Updater で受けたHTML中の...
-
ある条件の画像のみ表示を切り...
-
ajaxでPHPにPOST送信して結果デ...
-
アコーディオンメニューの最初...
-
Jcarousel 複数設置
-
Ajax・jQueryでGETとPOSTする方法
-
JSONをperlで受け取る方法
-
外部ファイルload処理完了して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切りのデータを配列に...
-
迷路探索プログラムを作るには...
-
GoogleAPIの地図をPHP(Smarty...
-
二つのbxsliderをレスポンシブ...
-
C言語の 配列の中 出力について
-
google maps api v3のルート検索
-
Googleストリートビューの写真...
-
Yahoo!地図上でアイコンを表示...
-
googlemap v3 のDTD宣言について
-
Javascriptを使ってQRコード読...
-
readyStateが4にならない原因
-
SQLのmaxで求めた値を変数に代...
-
JavascriptからPHPへのAjax通信...
-
JavaScriptでtabindexの変更っ...
-
インラインフレームを自動更新...
-
jQuery を外部ファイルから呼び...
-
FullCalendar の複数月表示につ...
-
パソコンで動くjavascriptがス...
-
Ajaxで文字化けしてしまいます
-
複数対応できるチェックボック...
おすすめ情報