#include
#include
typedef struct{
int data;
struct LNode *next;
}LNode,*Linklist;
//初始化带头结点
void Init(Linklist L)
{
L=(Linklist)malloc(sizeof(LNode));
L->next=NULL;
}
int main()
{
Linklist L1,L2;
Init(L1);
Init(L2);
return 0;
}
用的CodeBlocks出现:warning: 'L1' is used uninitialized in this function ;
warning: 'L2' is used uninitialized in this function .
这个问题困扰我多时了,请大佬帮帮我。
void Init(Linklist L)//初始化的结点没返回,主函数L1得不到节点的地址
Linklist Init(Linklist L){
.............
return L;
}
...........
L1= Init( L1);
#include <stdio.h>
#include <malloc.h>
typedef struct Node{
int data;
struct Node *next;
}*Linklist;
//初始化带头结点
void Init(Linklist *L)
{
*L=(Linklist)malloc(sizeof(Node));
(*L)->next = NULL;
}
int main()
{
Linklist L1,L2;
Init(&L1);
Init(&L2);
return 0;
}