前提
C言語で寿司打を作っています。
エラーの意味がよくわかりません。
お願いします。
実現したいこと
エラーの解消
発生している問題・エラーメッセージ
natu_g21288.c:350:17: warning: passing argument 1 of ‘word’ from incompatible pointer type [-Wincompatible-pointer-types] 350 | word(word_kanji[100], word_romaji[100]); | ~~~~~~~~~~^~~~~ | | | char * natu_g21288.c:140:18: note: expected ‘char **’ but argument is of type ‘char *’ 140 | char *word(char *word_kanji[100], char *word_romaji[100]) | ~~~~~~^~~~~~~~~~~~~~~ natu_g21288.c:350:35: warning: passing argument 2 of ‘word’ from incompatible pointer type [-Wincompatible-pointer-types] 350 | word(word_kanji[100], word_romaji[100]); | ~~~~~~~~~~~^~~~~ | | | char * natu_g21288.c:140:41: note: expected ‘char **’ but argument is of type ‘char *’ 140 | char *word(char *word_kanji[100], char *word_romaji[100]) | ~~~~~~^~~~~~~~~~~~~~~~ akira0809@ubuntu:~/js1$
該当のソースコード
C
1int sushida() 2{ 3 int enter, index; 4 char *word_kanji[100], *word_romaji[100], *word_play[100]; 5 word(word_kanji[100], word_romaji[100]); 6 printf("問題数を選択してください\n"); 7 printf("10 20 30 40 50\n"); 8 scanf("%d", &enter); 9 printf("Enterを押すと始まります\n"); 10 getchar(); 11 getchar(); 12 for(int i = 3; i > 0 ; i--) 13 { 14 printf("%d\n", i); //カウント 15 sleep(1); 16 } 17 printf("START\n"); 18 printf("\n"); 19 for(int i = 0; i < enter; i++) 20 { 21 srand((unsigned int)time(NULL)); 22 index = rand() % 99 + 0; 23 printf("%s\n", word_kanji[0]); 24 printf("%s\n", word_romaji[0]); 25 //printf("%s\n", word_kanji[index]); 26 //printf("%s\n", word_romaji[index]); 27 //scanf("%s", &word_play[i]); 28 } 29 return 0; 30} 31 32char *word(char *word_kanji[100], char *word_romaji[100]) 33{ 34 word_kanji[0] = "漢字"; 35 word_romaji[0] = "kannzi"; 36 : 37 : 38 word_kanji[99] = "こんにちは"; 39 word_romaji[99] = "konnnitiha"; 40}
回答3件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/09/19 10:53