C语言解决,很急

来源:百度知道 编辑:UC知道 时间:2024/06/28 00:45:30
在我调试的时候老显示出错误,请帮我找出问题,并修改一下,我是要做一个职工信息管理系统,现在刚做到建立一个新链表时出现问题.请帮我解决一下.
谢谢
#include<stdio.h>
#include<malloc.h>
#define LEL sizeof(struct worker)
#define NULL 0
struct worker
{
long num; /*工号*/
char a[20]; /*姓名*/
char sex; /*性别,m代表男性,f代表女性*/
int b[3]; /*出生年月日*/
char c[20]; /*学历*/
char d[20]; /*职务*/
float wages; /*工资*/
long telephone; /*电话*/
struct worker *next;
};
int n;

struct worker *inportation(void) /*建立一个新的职工信息链表*/
{ struct worker *p1,*p2;
struct worker *head;
n=0;
p1=(struct worker *)malloc(LEL);
p2=p1;
scanf("%d,%s,%c,%d%d%d,%s,%s,%f,%d",&p1->num,p1->a,&p1->sex,&p1-b[0],&p1-b[1],&p1-b[2],p1->c,p1->d,&p1-wages,&p1-telephone);
head=NULL;
while(*p1->num!=0)
{
n=n+1
p2->next=p1;
p2=p1;
p1=(struct worker *)mallow(LEL);
scanf(&

语法错误,还是应该先认真检查每一行代码

scanf("%d,%s,%c,%d%d%d,%s,%s,%f,%d",&p1->num,p1->a,&p1->sex,&p1-b[0],&p1-b[1],&p1-b[2],p1->c,p1->d,&p1-wages,&p1-telephone);

明显少了很多个">"

scanf("%d,%s,%c,%d%d%d,%s,%s,%f,%d",&p1->num,p1->a,&p1->sex,&p1->b[0],&p1->b[1],&p1->b[2],p1->c,p1->d,&p1->wages,&p1->telephone);