一个结构,这可能是一个非常简单的解决方案的一个问题,但我不能让我的头周围...我尝试使用结构,实现了学校proyect链表,但是当我初始化的第一个节点的malloc似乎让所有初始化指针使用malloc
没有影响,这里是我到目前为止的代码:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct Node Node;
struct Node
{
int data;
Node *next;
};
void init_List(Node *head, int data)
{
head = (Node*)malloc(sizeof(Node));
if(head == NULL)
{
printf("Memory Allocation Error");
return;
}
head->data = data;
head->next = NULL;
}
int main()
{
Node *head = NULL;
int N;
printf("N: ");
scanf("%d", &N);
init_List(head, N);
printf("%d", head->data);
}
任何数字我看了让我的节点打印为CERO的第一个数据。不知道会发生什么。 感谢您的帮助!
您使用什么语言? 'C'还是'C++'? – Galik
这是一个C问题,所以我删除了C++标记。 C++的答案是“不要使用malloc” – kfsone
标准警告:不要使用'malloc()'返回的'void *'!旁注:这与C++不同。 – Olaf