連投失礼します。
下記で、
userName is userAge years old.
とターミナルに表示させようと考えています。
c
1#include <stdio.h> 2#include <string.h> 3 4void GetUserInfo(int* userAge, char userName[]) { 5 printf("Enter your age: \n"); 6 scanf("%d", userAge); 7 printf("Enter your name: \n"); 8 scanf("%s", userName); 9} 10 11int main(void) { 12 int userAge; 13 char userName[30]; 14 15 GetUserInfo(userAge, userName); 16 17 printf("%s is %d years old.\n", userName, userAge); 18 19 return 0; 20}
しかし、
ターミナルには
PS C:\vscode> gcc -o sample sample.c
sample.c: In function 'main':
sample.c:15:16: warning: passing argument 1 of 'GetUserInfo' makes pointer from integer without a cast [-Wint-conversion]
GetUserInfo(userAge, userName);
^~~~~~~
sample.c:4:23: note: expected 'int ' but argument is of type 'int'
void GetUserInfo(int userAge, char userName[]) {
~~~~~^~~~~~~
と表示されてしまいました。
どうぞよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー