前提・実現したいこと
c言語、コンパイラはgccでで3人の名前、年齢、性別を構造体に入力し、表示するプログラムを作っています。
発生している問題・エラーメッセージ
gccでコンパイラしてみたところエラーは出ませんでしたがプログラムをコマンドプロンプトで実行したところプログラムが起動しませんでした。
該当のソースコード
c言語
ソースコード
#include <stdio.h>
#include <string.h>
/名簿/
typedef struct{
char name[64];/名前/
int year;/年齢/
int sex;/男 1 女 2/
}list;
void input(list *data);
void printdata(list data);
/メインプログラム/
int main(void)
{
list data[3];
int i;
for(i == 0;i < 3; i++){
input(&data[i]);}
for(i == 0;i < 3; i++){
printdata(data[i]);
}
return 0;
}
/入力プログラム/
void input(list *data)
{
printf("名前を入力してください。\n");
scanf("%s",&data->name);
printf("年齢を入力してください\n");
scanf("%d",&data->year );
printf("性別を入力してください。\n男性なら1女性なら2を入力してください\n");
scanf("%d",&data->sex);
printf("\n");
}
/出力プログラム/
void printdata(list data)
{
char sex[16];
if(data.sex == 1){
strcpy(sex,"男性");
}else{
strcpy(sex,"女性");
}
printf("[名前] %s\t[年齢] %d\t[性別] %s\n",data.name,data.year,data.sex);
printf("\n");
}
。
回答3件
あなたの回答
tips
プレビュー