初始化之后为什么L.next不是NULL呢,主函数里YES打印不出?哪位帮忙看看,谢谢!
#include <stdio.h>
#include <stdlib.h>
#define ElemTyoe int
typedef struct DuLNode {
ElemTyoe data;
struct DuLNode* prior;
struct DuLNode* next;
}DNode;
void InitList(DNode* L); //初始化
int main()
{
DNode L;
InitList(&L);
if (L.next == NULL) printf("YES");
return 0;
}
void InitList(DNode* L)
{
L = (DNode*)malloc(sizeof(DNode));
L->next = NULL;
L->prior = NULL;
printf("初始化双向链表成功\n");
}