C語言用函式建立連結串列輸出不了資料??

2025-03-08 13:50:05 字數 2638 閱讀 5203

1樓:可i骨

你的程式有幾個問題:

1、main函式里會記憶體洩露。head經malloc後,沒有free(head),就head=null

2、create傳入的是指標,應該把create改為create(list **head), 那個函攜核坦數體裡面的head,此head非彼head,他只是一辯桐個副本。

list * creat( list **head ){list *q;

int data;

for( int i = 1; i <=3; i++printf( "氏隱please enter data" )scanf( "d", data );

q = list * malloc ( sizeof ( list )

q ->data = data;

q ->next = head;

head = q;

return( *head );

2樓:網友

list * creat( list *head ){list *q=head->next;**int data;

for( int i = 1; i <=3; i++printf( "please enter data" )scanf( "d", data );

q = list * malloc ( sizeof ( list )

q ->data = data;

q ->next = head;**q=q->消散next;

head = q;**刪了,是q指標在動不是head在動。

*q=null;

return( head );像上面這樣傳指標不用返回也可,你要返回也可最好加個接受指標。

下面是一樣的問題。

void display( list *head ){list *q=head->next;**while( q !=null ){

printf( "d,",q ->data );

q = q ->next;

求拿清氏經驗正啟,求,求贊同。

有問題可以再問。

c語言中怎樣輸出自定義函式的輸出

3樓:12345額時代

1、首先輸入呼叫系統函式的標頭檔案,以及其他常用的語句。

2、然後定義乙個【handle】這樣的話柄。

3、接下來就可以將輸出的話柄通過【getstdhandle】傳遞給他。

4、此時,需要再定義乙個【coord】的pos游標變數。

5、接下來就要將這個輸出的話柄以及游標位置賦值給他。

6、並加上輸出語句後,這時就會發現,成功在中部輸出來了,這樣就完成了。

4樓:網友

c語言中的函式可以分為有返回值的和沒返回值的兩種型別。

有返回值的的宣告如下:

返回值型別 函式名(引數列表);

無返回值的返回值型別為void。

要輸出函式的返回值,可以先把返回值複製給乙個變數輸出,也可以直接輸出。

例項如下:#include

返回兩個數a和b中的較大者。

int max(int a,int b)

int main()

c語言結構體問題,建立了連結串列,輸出不了

5樓:風雷九州

區域性變數沒有初始化first,current,last的初始值可不一定為null,所以你的判斷進不去的。

初始化為null先。

c語言 定義乙個函式輸出連結串列資料。

6樓:謝應宸

直接用printf把節點的data輸出就好了哇。

c語言單連結串列的輸出,為什麼我輸出的值不是我的輸入值呢?

7樓:未來需努力點綴

樓主你好。

具體修改如下:

#include

#include

#include

typedef struct node

node,*linklist;

void createfromtail(linklist l)else}}

void output(linklist l)}void main()

輸入:abcd$

輸出:abc

d希望能幫助你哈^_^

c語言建立與輸出連結串列問題

8樓:

#include

#include

#define len sizeof(struct lnode)//建立乙個結構體,結構體包含【係數域coaf】、【指數域exp】和【指標域*next】

struct lnode

int n;

構造動態連結串列建立函式。

struct lnode *creat() //定義函式,帶回乙個指向連結串列頭的指標。

p2->next=null;

return(head);

/構造一元多項式加減運算函式。

輸出函式。void print(struct lnode *head1)//return 0;

/主函式,應該有原始資料連結串列長度的體現void main()

C語言靜態連結串列輸出問題

字串不能用 號賦值。你的程式需要用到string.h標頭檔案。把類似a.name 6 yin 的語句改成strcpy a.name,yin include include struct people int main while p null return 0 你想做什麼?以下幾個不合法操作 1 a...

c語言連結串列問題哪出錯了執行不了

你 的意思是不是往有序連結串列裡插入資料 風格太差 都不知道有些寫的什麼意思,修改如下 include include typedef struct node node,link link newnode void link listinit int n link listinsert int x,...

c語言程式設計,輸入任意數輸出最小的數

1.只需將輸入資料存於陣列,再用冒泡發排序陣列 升序 則最小值即為第一元素。include 升序陣列src void sort int src,int len int main 嘻嘻,我們團的那哥們可能一時大意犯了個低階錯誤。scanf d d d a,b,c 這句應該改成 scanf d d d ...