这个c++程序哪错了

来源:百度知道 编辑:UC知道 时间:2024/05/19 09:32:17
#include "malloc.h"
#include <iostream>
using namespace std;
main()
{
typedef struct
{ float coef;
int expn;
}ElemType;

typedef struct LNode
{
ElemType data; //数据域
struct LNode *next; //指针域
} LNode, *LinkList;
int n;
cout<<"请输入多项式的项数n"<<endl;
cin>>n;
cout<<endl;

void kobe(int m)//建立带头结点的链表
{
LNode* L = (LinkList) malloc (sizeof(LNode));
L->next = NULL;
LinkList p;
for(int i=1;i<=m;i++)
{
p = (LinkList) malloc(sizeof(LNode));
cout<<"请输入一个多项式的项:"<<endl;

不应该把数据和函数的定义都放到main里边。

#include "malloc.h"
#include <iostream>
using namespace std;

typedef struct
{ float coef;
int expn;
}ElemType;

typedef struct LNode
{
ElemType data; //数据域
struct LNode *next; //指针域
} LNode;
typedef LNode* LinkList;

void kobe(int m)//建立带头结点的链表
{
LNode* L = (LinkList) malloc (sizeof(LNode));
L->next = NULL;
LinkList p;
for(int i=1;i<=m;i++)
{
p = (LinkList) malloc(sizeof(LNode));
cout<<"请输入一个多项式的项:"<<endl;
scanf("%f%d",&p->data.coef,&p->data.expn);
p->next = L->next; L->next = p;
}
cout<<"你输入的多项式为:"<<endl;
p=L->next;
for(i=1;i<=m;i++)
{
cout<<(p->data).coef<<"x"<<(p->data).expn;
p++;
}
}

main()
{
int n;