c语言调试时遇到的问题
#include <stdio.h>#include <string.h>
#include <stdlib.h>
#define N 20
#define M 30
void output();
void search();
void insert();
void delet();
void modify();
void rank(); //排序
void statics(); //统计
//学生信息
struct student
{
int num; //学生号
char clas[M]; //学生班级
char name[N]; //姓名
char sex[N]; //性别
char item[N]; //项目
char phonenum[N]; //学生电话
char area[N]; //领取号码条区
char strip[N]; //号码条
struct student *next;
};
//录入学生信息
struct student *input()
{
FILE *fp;
struct student *p,*p1,*p2,*head;
p2=(struct student *)malloc(N);
head=p1=(struct student *)malloc(N);
printf("请输入参赛学生信息: (按 -1 退出)\n 学生号\t学生班级\t\t姓名\t性别\t项目\t\t学生电话\t\t领取号码条区\t\t号码条\n");
scanf("%d,%s,%s,%s,%s,%s,%s,%s",&p2->num,p2->clas,p2->name,p2->sex,p2->item,p2->phonenum,p2->area,p2->strip);
while(strcmp(p2->name,"0")!=0)
{
p1->next=p2;
p1=p2; //p1的下一结点只向新结点p2,p1始终指向最后的结点
p2=(struct student *)malloc(N); //为新结点申请空间
scanf("%d,%s,%s,%s,%s,%s,%s,%s",&p2->num,p2->clas,p2->name,p2->sex,p2->item,p2->phonenum,p2->area,p2->strip);
}
p1->next=NULL; //使p1下一结点指向NULL
fp=fopen("super.txt","w");
p=head->next;
while(p!=NULL)
{
fprintf(fp,"%d,%s,%s,%s,%s,%s,%s,%s\n",p2->num,p2->clas,p2->name,p2->sex,p2->item,p2->phonenum,p2->area,p2->strip);
p=p->next;
}
fclose(fp);
return head;
}
这是写的c语言系统里的input函数,在调试时出现一下这个,是为什么呀?
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Text1.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
Text1.exe - 1 error(s), 0 warning(s)
是因为每加main函数么?