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