一個結構,這可能是一個非常簡單的解決方案的一個問題,但我不能讓我的頭周圍...我嘗試使用結構,實現了學校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