求助,试了半天都消除不了这个warning
c语言吧
全部回复
仅看楼主
level 2
Cpp1.cpp(53) : warning C4700: local variable 'H' used without having been initialized
程序如下:
typedef int Elemtype;
#include<stdio.h>
#include<stdlib.h>
//--------------------------------------------存储单链表
typedef struct Node
{
Elemtype data;
struct Node *next;
}Node,*Linklist;
//--------------------------------------------初始化单链表
void Initlist(Linklist H)
{
H=(Linklist)malloc(sizeof(Node));
H->next=NULL;
}
//--------------------------------------------输出单链表
void Elemprint(Linklist H)
{
int flag=0;
if(!H){printf("none");return;}
while(H)
{
if(!flag)flag=1;
else printf(" ");
printf("%d",H->data);
H=H->next;
}
printf("n\n");
}
//--------------------------------------------头插法建立单链表
void CreateFromHead(Linklist H)
{
Node *s;
char c;
int flag=1;
while(flag)
{
c=getchar();
if(c!='$')
{
s=(Node*)malloc(sizeof(Node));
s->data=c;
s->next=H->next;
H->next=s;
}
else flag=0;
}
}
//--------------------------------------------主函数
int main()
{
Linklist H;
CreateFromHead(H); //第53行
Elemprint(H);
return 0;
}
2018年10月19日 09点10分 1
1