关于网友提出的“ 关于单链表内节点的配置问题,在线等待”问题疑问,本网通过在网上对“ 关于单链表内节点的配置问题,在线等待”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 关于单链表内节点的配置问题,在线等待
描述: /*程序名称:list.c*/
/*程序目的:设计一个节点的配置与释放程序*/
/*written by carlchen*/
/*time:18-03-04 14:18*/
#include
#define max 10
struct list
{
int number;
char name[max];
struct list *next;
};
typedef struct list node;
typedef node *link;
void main()
{
link new ;
int datanum;
char dataname[max];
int i;
new=(link)malloc(sizeof(node));
if(new==null) /*第27行*/
printf("memory allocate failure!!\n");
else
{
printf("please input the data number:");
scanf("%d",&datanum);
printf("please input the data name:");
scanf("%s",dataname);
new->number=datanum;
for(i=0;i<=max;i++)
{
new->name[i]=dataname[i];
}
new->next=null;
printf("##input data##\n");
printf("data number: %d\n",new->number);
printf("data name : %s\n",new->name);
}
free(new);
}
编译时抛出这样的错误:
27行 `null' undeclared (first use in this function)
请问这是为什么
解决方案1: 直接用0
解决方案2: 不认识null
换成NULL
解决方案3: null 要大写
解决方案4: 用NULL
以上介绍了“ 关于单链表内节点的配置问题,在线等待”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3240077.html