我重新审视链表数据结构,和我的课本创造这样的功能:指针功能基于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 *'。 –