質問の仕方が粗相かもしれません。不快なことがありましたらご指摘お願いします。
問題内容
3人分の、名前、年齢、性別、を入力して表示するプログラムを作りなさい。
ただし、データは構造体で記憶することとする。
また、データの入力と表示はそれぞれ専用の関数を作って行うこととする。
発生している問題・エラーメッセージ
main.c:27:17: warning: format specifies type 'int *' but the argument has type 'int' [-Wformat] scanf("%d", data->age);
該当のソースコード
C
1#include <stdio.h> 2#include <string.h> 3 4typedef struct 5{ 6 char name[64], sex[10]; 7 int age; 8} profile; 9 10void input_profile(profile data[]); 11void output_profile(profile data[]); 12 13int main(void) 14{ 15 profile data[3]; 16 17 input_profile(data); 18 output_profile(data); 19 return 0; 20} 21 22void input_profile(profile data[]) 23{ 24 int i; 25 for (i = 0; i < 3; i++) 26 { 27 printf("名前:"); 28 scanf("%s", data[i].name); 29 printf("年齢:"); 30 scanf("%d", data[i].age); 31 printf("性別:"); 32 scanf("%s", data[i].sex); 33 } 34} 35 36void output_profile(profile data[]) 37{ 38 int i; 39 for (i = 0; i < 3; i++) 40 { 41 printf("%s\n", data[i].name); 42 printf("%d\n", data[i].age); 43 printf("%s\n", data[i].sex); 44 } 45} 46 47
###備考
input_profile関数 output_profile関数の引数の渡し方
input_profile関数 output_profile関数の引数方法が違うのではないかとひっかがっていますがどう違うのかわかりませんでした。
###解決に役立ったURL
http://rainbow.pc.uec.ac.jp/edu/program/b1/Ex3-2.htm
https://qiita.com/Tsutajiro/items/a5620b17ac530cc96e87
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/12/15 08:31
2021/12/15 08:52
退会済みユーザー
2021/12/15 09:10