连接错误提示(PS:BLANK.C 是文件名字) undefined symbol _malloc in module../BLANK.C
#include<stdio.h>#include<stdlib.h>
#include<malloc.h>
#define len sizeof(struct node)
struct node{
char ch;
struct node *next;
};
struct node *inverse(struct node *L) /逆置链表
{
struct node *p=L,*q;
int n=0,i=0;
char t;
while(p!=NULL)
{p=p->next;++n;}
p=L;
for(;i<n-1;i++)
{while(p!=NULL)
{q=p->next;
if((p->ch)<(q->ch)){t=p->ch,p->ch=q->ch,q->ch=t;}
if(q->next!=NULL)p=p->next;
else p=NULL;
}
p=L;
}
return L;
}
struct node *creat(void) /顺序创建链表
{
struct node *h,*p1,*p2;
int n=0;
p1=p2=(struct node *)malloc(len);
scanf("%c",&p1->ch);
h=NULL;
while(p1->ch!='\0')
{
n+=1;
if(n==1)h=p1;
else p2->next=p1;
p2=p1;
p1=(struct node *)mallloc(len);
scanf("%c",&p1->ch);
}
p2->next=NULL;
return h;
}
void print(struct node *ptt) /输出链表
{
struct node *p;
p=ptt;
if(ptt!=NULL)
do
{
printf("%c",p->ch);
p=p->next;
}while(p!=NULL);
}
int main() /main函数
{
struct node *pt,*ptt;
pt=creat();
ptt=inverse(pt);
print(ptt);
printf("\n");
return 0;
}
程序要实现的功能是:首先顺序创建一个链表,然后把已经创建好的链表逆序,最后把逆序好的链表输出。
我想问的问题是:怎么解决那个错误。那个错误提示是什么意思?
[ 本帖最后由 寂__痴 于 2014-5-28 18:01 编辑 ]