[問題] 在C語言如何把linked list傳到function

看板C_and_CPP (C/C++)作者 (就是愛希爾)時間13年前 (2012/12/03 22:05), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/1
想請教一下 我現在有個link list如下面程式碼 假設我現在有需要呼叫其它的api的時候 怎麼把link list傳到api裡面呢? 是要把head,current prev三個參數都帶進去嗎? 謝謝!! struct gvsendlist { int no; gvpacket_t gv; struct gvsendlist *next; }; struct gvsendlist *head = NULL; struct gvsendlist *current = NULL; struct gvsendlist *prev = NULL; // input data int idx = 0; for(idx = 0; idx < 4; idx++) { current = (struct gvsendlist *)malloc(sizeof(struct gvsendlist)); if (current == NULL) return(0); current->next = NULL; current->no = 4; strncpy(current->gv.SetIP, "192.168.0.1", sizeof("192.168.0.1")); if (head == NULL) head = current; else prev->next = current; prev = current; } // display linked list current = head; while(current != NULL) { printf("No. = %d, SetIP = %s\n", current->no, current->gv.SetIP); current = current->next; } // free linked list current = head; while(current != NULL) { prev = current; current = current->next; free(prev); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.143.163

12/03 23:06, , 1F
請問api是您撰寫的還是C/C++ library?
12/03 23:06, 1F

12/03 23:06, , 2F
喔...我看到了library的...抱歉...
12/03 23:06, 2F

12/03 23:08, , 3F
請問錯誤是什麼?
12/03 23:08, 3F

12/03 23:12, , 4F
請問gv.SetIP是char*型態嗎?
12/03 23:12, 4F

12/04 02:06, , 5F
話說你的 api 長怎樣?方便先給 prototype ?
12/04 02:06, 5F
文章代碼(AID): #1GlB6pJV (C_and_CPP)
文章代碼(AID): #1GlB6pJV (C_and_CPP)