#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct st_girl
{
char name[50]; //姓名
int age; //年龄
int height; //身高 单位:cm
char yz[50]; //身材 火辣 普通 凑合
char sc[50]; //颜值 漂亮 一般 不忍直视
};
int main ()
{
struct st_girl strgirl[3]; //定义超女结构体变量
memset(strgirl,0,sizeof(strgirl));
int jj=0;
for(jj=0;jj<3;jj++)
{
printf("请输入第%d超女的 姓名 年龄 身高 身材 颜值 中间用空格区分",jj+1);
scanf("%s %d %d %s %s",strgirl[jj].name,&strgirl[jj].age,&strgirl[jj].height,strgirl[jj].yz,strgirl[jj].sc);
}
FILE *fp=0;
if((fp=fopen("/root/zty/97.c","wb"))==0)
{
printf("打开文件失败\n"); return -1;
}
for (jj=0;jj<3;jj++)
{
fwrite(&strgirl[jj],1,sizeof(struct st_girl),fp);
}
fclose(fp);
}
scanf("%s %d %d %s %s",strgirl[jj].name,&strgirl[jj].age,&strgirl[jj].height,strgirl[jj].yz,strgirl[jj].sc);
错误的原因:scanf("%s ,%d,%d, %s, %s",strgirl[jj].name,&strgirl[jj].age,&strgirl[jj].height,strgirl[jj].yz,strgirl[jj].sc);
scanf函数中不能有逗号! 用空格代替