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

時間 2021-08-30 10:39:51

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...

關於C語言的問題!高手進來看下

jisuan這個函式裡面的第一層for迴圈寫成0 3了,應該是x 3 還有,在輸入資料的時候,每輸入一個數字按回車,不要按空格 你好 我來也 輸入時,每輸入一個數,按一下回車 enter 鍵 輸入9個數後,你就看到輸出了。 ls在幹什麼。你的main函式裡呼叫函式的引數有問題,每次都不修改aa 3 ...

高手來看看,超頻問題。超頻後的問題,高手來看看!

這也太有點嚇人了吧,你超這麼高,待機需要的5v轉化成可能掉壓了吧,一掉壓,又對記憶體供電不足,記憶體找不到了硬碟,光硬碟在那裡傻轉,可能就藍了。呵呵。要鎖定pci的頻率。一般主機板都可以鎖定。個人還是不建議加壓超頻。容易壞。也要鎖定記憶體頻率。超頻後的問題,高手來看看!p35以後的主機板都有二次重啟...