多项式单链表的建立怎么建啊,谢谢,急用

来源:百度知道 编辑:UC知道 时间:2024/07/05 19:48:57

#include<stdio.h>
#include<stdlib.h>

#define MAX 9999999

struct list
{
int modulus;
int index;
struct list *next;
};

////////////////////////////////////////////////////////////////////////

list *create_list(void)
{
int modulus,index;
struct list *temp=NULL,*p=NULL,head;
p=&head;
head.next=NULL;

printf("请输入数据以创建链表,格式为(系数,指数).当指数为负值是表示输入结束\n");
while(true)
{
scanf("%d%d",&modulus,&index);
if( index<0 )
break;
temp=NULL;
temp=(list *)malloc( sizeof(list) );
if(temp==NULL)
{
printf("申请内存失败");
return NULL;
}
temp->modulus=modulus;
temp->index=index;
temp->next=p->next;
p->next=temp;
p=p->next;
}
return head.next;
}

//////////////////////////////////////