-
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