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

時間 2021-08-30 10:38:35

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語言大神來看看這道程式設計題!!

每次必須同時移動相鄰的兩個棋子,顏色不限,可以左移也可以右移。移動時,必須跳過若干個棋子.那同時移動2個白圈,移動2次不就成了?不知題目是這意思不?program tu var a array 1.60 of char i,n,x,y integer procedure change j,k int...

高手來看看我的電腦配置如何

你花4000塊錢的話我給你寫個配置 不知道你喜歡不喜歡intel的cpu e5200 不過這個cpu還沒出來 不過快了 價效比超好 我正在等待中 600塊錢左右 華碩p5ql pro intel p43的晶元組 700左右 藍寶石hd3850 600多 金士頓 ddr2 800 1024mbx2希捷...

高手來看看我的上升星座和星盤2019620凌晨

太陽 雙子座 29 22 第3宮 月亮 巨蟹座 07 08 第3宮 水星 巨蟹座 23 49 第4宮 金星 金牛座 13 56 第1宮 火星 獅子座 28 30 第5宮 木星 天秤座 05 18 第6宮 土星 雙魚座 00 07 第11宮 天王星 摩羯座 21 05 第10宮 海王星 摩羯座 20 ...