以下のコードを実行したら警告が出ました。どうやったら消せますか?
C
1#include <stdio.h> 2#include <string.h> 3 4void defenition(char *array) { 5 strcpy(array, "apple"); 6 strcpy(array + 10, "banana"); 7 strcpy(array + 20, "orange"); 8} 9 10int main() { 11 char array[3][10]; 12 defenition(array); 13 for (int i = 0; i < 3; i++) { 14 printf("%s\n", array[i]); 15 } 16}
main.c: In function 'main': main.c:13:13: warning: passing argument 1 of 'defenition' from incompatible pointer type [-Wincompatible-pointer-types] 13 | defenition(array); | ^~~~~ | | | char (*)[10] main.c:5:23: note: expected 'char *' but argument is of type 'char (*)[10]' 5 | void defenition(char *array) { | ~~~~~~^~~~~
https://ja.stackoverflow.com/questions/72763/
以下ご対応ください。
https://teratail.com/help#posted-otherservice
回答1件
あなたの回答
tips
プレビュー