-
1. 我想问一下,你们第一次使用这个函数后,有没有发布多项式链表?
2.ENT不是项数,这样做是不对的,h不能存储数据,只能存储指针,应用的空间总数应该。
sizeof(struct poly)*(ent+1),对于 h,应按如下方式申请:
h=(struct poly*)malloc(len);
h->next=null; for (i=0; inext=p2; scanf("%d %d",&(p2->c),&p2->e));p1=p2; }
你这样输入的数据 i==0 丢失了......
-
从createpoly的定义来看,没有明显的问题。
如果在以下示例中调用它,则应该没问题。
struct poly *a,*b;
int an,bn;
scanf("%d%d",&an,&bn);
a=createpoly(an);
b=createpoly(bn);
最好具体贴出来,否则没有办法判断。
-
删除预处理定义 null 0
main 函数改为 int。 在末尾添加 return(0); 是的,它有效。
我没有仔细看我要做什么,编译一下就好了。
-
#include
#include
typedef struct nodemynode;
int main()
return 0;
void creat(mynode *head)free(p1);
修改:我不知道这是否是这个意思?
void creat(mynode *head)//free(p1);}
-
我给你一份我当年写的东西,你看,可能有误,我找我包括。
#include
#include
#include
int i,a,c[100],j,k;
char b[100][100];
struct node
struct node *create()return phead;
int main()}
-
void creat(mynode *head);出现在主函数中 Wrong。
-
head就是这个链表的条目,也就是header,这个链表只能根据head才能找到。
P1 和 P2 是插入的两个指针,用于查找表的末尾。
网上有一个**可以创建链表,找就行了。
-
在 p1 之后插入下一个作为 p2 的地址。
-
我非常佩服你的研究精神,我仔细阅读了你的**,做了一点小小的修改,如果你还有其他问题,欢迎随时提问。
#include
#include
#include
#include
struct list;
struct list *head=null;
int main()
if(head==null)
elsel++;
p2->next=null;
prt();
system("pause");
return 0;
void prt()}
-
比较字符串的最佳方法是使用 strcmp() 函数。
其实都是一样的,也许节点的处理方式略有不同,没有本质的区别。
-
if(p1->num=="0")break;这句话与名字无关。
-
你在前面 p=head(感觉没有必要)。
背面的 p malloc 打开了空间。
scanf(&)中应该没有地址,链表结构已经是指针地址了,你先改一下,暂时看一下。
-
**我不知道。
**不完全的。
-
输入一次,它不会影响您的**设计。
你写一个输出函数,每次写一个节点,你调用一次输出函数!
你能说清楚吗,我不知道你的意思。 是否要在 main 函数中调用一个函数,然后不知道如何定义被调用的函数? 如果是这样的话,我可以告诉你。 >>>More