急急急!!高手教教小鸟我啊C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:51:29
#include<stdio.h>
# define N 1
struct data
{int year;
int month;
int day;};

struct click
{int num;
char name[20];
char sex;
int age;
struct data joined_company;
int salary;
char post[50];
char addr[30];};

main()
{
struct click c[N],*c1;
c1=c;
printf("输入职工信息:\n");
for(;c1<(c1+N);c1++)
scanf("%d%s%c%d%d%d%d%d%s%s",&c1->num,c1->name,&c1->sex,&c1->age,&c1->joined_company.year,&c1->joined_company.month,&c1->joined_company.day,&c1->salary,c1->post,c1->addr);
for(;c1<(c1+N);c1++)
printf("编号 姓名 性别 年龄 加入公司的年 月 日 工资 职务 住址:\n");
printf("%d %s %c %d %d %d %d %d %s %s",c1->num,c1->name,c1->sex,c1->age,c1->joined_company.year,c1->joined_company.month,c1->joined_company.day,

for(;c1<(c1+N);c1++) 死循环了吧
c1++后输出,读取未定义的内存了

scanf("%d%s%c%d%d%d%d%d%s%s",&c1->num,&c1->name,&c1->post,&c1->addr);

少了&符号,好像你的c还没定初值

#include<stdio.h>
# define N 1
struct data
{int year;
int month;
int day;};

struct click
{int num;
char name[20];
char sex;
int age;
struct data joined_company;
int salary;
char post[50];
char addr[30];};

main()
{
struct click c[N],*c1;
c1=c;
printf("输入职工信息:\n");
for(;c1<(c+N);c1++)
scanf("%d %s %c %d %d %d %d %d %s %s",&c1->num,c1->name,&c1->sex,&c1->age,&c1->joined_company.year,&c1->joined_company.month,&c1->joined_company.day,&c1->salary,c1->post,c1->addr);
printf("编号 姓名 性别 年龄 加入公司的年 月 日 工资 职务 住址:\n");
for(c1=c;c1<(c+N);c1++)
printf("%d %s %c