前提・実現したいこと
Record input(void) : 標準入力(キーボード)から構造体への入力
void output(Record) : 構造体内容の標準出力への出力(ディスプレイへの表示)
int main() : 構造体変数 data を定義する。 input と output をそれぞれ1回づつ呼ぶ
上記のことをしたいのですがわかりません。
ご教授のほどよろしくお願いします。
発生している問題・エラーメッセージ
error: parameter name omitted void output(Record){
C言語
1 void output(Record)
試したこと
該当部分のvoidを変更したり様々なことを試しましたがエラーがなくなることはありませんでした。
#コード
typedef struct {
char familyname[20];
char firstname[20];
int birthday[3];
int gender;
} Record;
include <stdio.h>
include "prog01.h"
Record input(void);
void output(Record);
int main(){
Record data;
Record input(void);
void output(Record);
return 0;
}
Record input(void){
Record data;
printf("データを入力して下さい\n");
printf("名前(姓) ->");
scanf("%s",data.familyname);
printf("名前(名) -> ");
scanf("%s",data.firstname);
printf("生まれた年(西暦) -> ");
scanf("%d",&data.birthday[0]);
printf("生まれた月 ->");
scanf("%d",&data.birthday[1]);
printf("生まれた日 ->");
scanf("%d",&data.birthday[2]);
printf("性別(0:男性,1:女性) ->");
scanf("%d",&data.gender);
return data;
}
void output(Record){
Record data;
printf("名前(姓):");
printf("%s",data.familyname);
printf("\n");
printf("名前(名):");
printf("%s",data.firstname);
printf("\n");
printf("生年月日:%d年 %d月%d日",data.birthday[0],data.birthday[1],data.birthday[2]);
if(data.gender==0) printf(" (男性)\n");
else printf(" (女性)\n");
}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/27 13:10