我重新審視鏈表數據結構,和我的課本創造這樣的功能:指針功能基於C
void *insert_beginning(){
struct node *new_node;
new_node = (struct node*)malloc(sizeof(struct node));
printf("\n Enter the data : ");
scanf("%d", &new_node->data);
new_node->next = link;
link = new_node;
}
是什麼void *insert_beginning
意思? 此方法也給我一個警告No return, in function returning non-void
爲什麼如果我刪除*
會出錯?
注:我的鏈表項目完美地運行這些功能,但我只是好奇。它與鏈表無關
函數返回'void *',這是一個指向void類型的指針,但在最後的'}'前面沒有'return'語句 - 因此是警告。如果你不想返回任何東西,用'void'替換'void *'。 –