C語言連結串列的問題,高手來看看我怎麼就錯了

時間 2021-08-30 10:40:05

1樓:

見下面**中的註釋

#include

#include

struct node

;int s=0;

void main()

struct node *creat(struct node *head)

printf("請再輸入一個數:");

p=(struct node *)malloc(sizeof(struct node));

scanf("%d",&p->a);

} return head;

}int print(struct node *head)return s;}

2樓:

struct node *creat();

int print();

struct node *creat(struct node *head)

int print(struct node *head)函式宣告和定義都要完全一致,你的宣告沒有引數變數while(a!=0)

a變數沒有定義, 你是要p->a呢還是a是另一個變數(這個需要在函式中宣告)

3樓:

#include

我給你一個參考**,希望對你有所幫助

養成一個良好的程式設計習慣對你有用

#include

typedef int elemtype;

typedef struct lnode

lnode;

typedef lnode *linklist;

linklist createlist()//頭插入法 建立帶頭節點的連結串列

return l;

}void printsum(linklist l)//求連結串列各元素的和

printf("%d\n",sum);

}int main()

麻煩大家幫我看看,我用c語言編寫的單連結串列有什麼錯誤,**急等!!!

4樓:匿名使用者

好像沒什麼大問題,只是粗心問題,**的執行邏輯沒有看但,好像結果正確的,改後的註釋在**上,希望對你有幫助!

#include

#include

typedef struct list_node

linklist;

linklist *creatlist_rear()   //尾插入法建立單連結串列

else

r=s;

ch=getchar();//這句少了個()變成賦值變數了

}if(r!=null)

return head;

}void displaynode(linklist *head)   //列印連結串列裡的資料

}void deletememory(linklist *head)   //釋放連結串列裡的資料

}int main()

高手進來看看C語言c,求高手解釋下 C語言 C 語言 C 語言的區別?及年代背景?

我修改成c語言的了,並且能編譯通過了,可以執行了只是,執行的結果,對不對,我沒有驗證。include include void data double a,int x,int m,int n break case 25 演算法同上 for y i 2 y i 2 y break a i j sum ...

請高手進來看看我的電腦配置,求大神看看電腦配置

主機板拿大板 不要拿整合顯示卡的板 記憶體拿 ddrii 800的。顯示卡換個 4850 電源換個航嘉 400的 升級必須 cpu太老了,效能不好工耗高,換速龍二240 400好又便宜。cpu換個e5300不是更好?主機板推薦個微星p41 c51。價效比更好。顯示卡索泰9600gtd3米格版。一點聲...

C語言中連結串列中的結構體指標變數問題求教

定義結構體指標變數時,只分配儲存指標型別需要的空間,比如listnode p 這裡p有給他分配儲存指標的4個位元組的空間。實際上你是要讓p指向一個結構體空間的,這個結構體空間在哪?可以先定義listnode a 然後 p a 這時p指向一個之前申請分配過空間 編譯器設定過其地址和大小,在棧空間存放著...