无法解析的外部命令
创建一个存放正整数(输入- 9 9 9做结束标志)的单链表,并打印输出#include<stdlib.h>
#include<stdio.h>
struct node
{ int num;
struct node *next;
};
/****************************************/
int main()
{ struct node*creat();
void print();
struct node*head;
head=NULL;
head=creat( );
print();
}
/***************************************/
struct node*creat(struct node*head)
{
struct node*p1,*p2;
p1=p2=(struct node*)malloc(sizeof(struct node));
scanf_s("%d",&p1->num);
p1->next=NULL;
while(p1->num>0)
{if(head==NULL) head=p1;
else p2->next=p1;
p2=p1;
p1=(struct node*)malloc(sizeof(struct node));
scanf_s("%d",&p1->num);
}
return head;
}
/**********************************************/
void print(struct node*head)
{
struct node*temp;
temp=head;
while(temp!=NULL)
{ printf("%6d", temp->num);
temp=temp->next;
}
}
1>------ 已启动生成: 项目: lianbiao, 配置: Debug Win32 ------
1> Main.cpp
1>Main.obj : error LNK2019: 无法解析的外部符号 "void __cdecl print(void)" (?print@@YAXXZ),该符号在函数 _main 中被引用
1>Main.obj : error LNK2019: 无法解析的外部符号 "struct node * __cdecl creat(void)" (?creat@@YAPAUnode@@XZ),该符号在函数 _main 中被引用
1>G:\VC\lianbiao\Debug\lianbiao.exe : fatal error LNK1120: 2 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
这是怎么回事?大侠帮帮忙,本人刚用vs2010