看板 C_and_CPP 關於我們 聯絡資訊
C 我先在main外宣告一個 struct node { int data ; struct node *next; }; 然後寫一個function就是要新增node的 struct node *add_to_list (struct node *list , int ) { struct node *new_node; new_node = malloc (sizeof(struct node)); ----1 new_node->data = n new_node->next = list return new_node; } 可是在compile的時候 在---1那邊一直error : invalid conversion from `void* to `node*' 請問一下問題到底出在哪= = 我try了一個多小時了@@ 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.199.166
x000032001:(node*)malloc(...); 這英文應該不難? 12/26 16:33
jimmyoic:可是我是照課本打的 居然error= = 12/26 16:48
fjm31714:資結課本是吧... 12/26 16:49
jimmyoic:c programming 12/26 16:54
legendmtg:c++不允許void*隱式轉型成其他型別 12/26 16:54
jimmyoic:對了 我是用dev c++ try的 12/26 16:55
james732:如果你是開C的專案就不會有這個問題 12/26 17:18
jimmyoic: 恩 謝謝你! 12/26 17:19
loveme00835:那本的程式碼只要看看就好... 12/26 17:20
uranusjr:不到 20 篇前才有一樣的...... 12/26 22:10