include<stdio.h>
include<stdlib.h>
struct Node
{
int value;
struct Insert *next;
};
void InsertNode(struct Node **head,int value) //接收的是head指针的值,对它进行修改,同时添加用户输入的数据
{
struct Node *pervious;
struct Node *current;
struct Node *news;
current = head; //修改head指针的值
pervious = NULL; //初始化pervious指针
while(current!=NULL&¤t->value<value)//搜索和判断
{
pervious = current; //小于的时候current就变成了pervious
current = current->next;
}
news = (struct Node)malloc(sizeof(struct Node));
if(news == NULL)
{
printf("分配空间失败\n");
exit(1);
}
news->value = value;
news->next = current;//将news指针指向current
if(pervious==NULL) //说明没有执行while循环,
{
*head = news;
}
else
{
pervious->next = news;//将pervious指针指向news
}
}
void printNode(struct Node *head) //打印操作
{
struct Node *current;
current = head;
while(current != NULL)
{
printf("%d",current->value);
current = current->next;
}
putchar('\n');
}
int main(void)
{
struct Node *head = NULL;
int input;
while(1)
{
printf("请输入添加的值(-1退出循环):\n");
scanf("%d",input);
if(input == -1)
{
break;
}
else
{
InsertNode(&head,input); //要修改的是head指针的值
printNode(head); //仅使用这个指针
}
}
return 0;
}
这个错误是什么,怎么改
- 敏捷开发在互联网时代里的价值
- PL2586|替代FE1.1S|替代MA8601|USB2.0HUB集线器芯片|旺玖
- 力软快速开发平台,帮助中小企业躲过数字化“踏浪出海”的“暗礁”
- 软件开发:站在风口上的低代码
- TYPEC转HDMI方案|TYPEC扩展坞方案|CS5265设计4K60HZ TYPEC转HDMI方
- DP转HDMI2.0|DP转HDMI和VGA输出|CS5262AN方案应用|瑞奇达CS5262设计电
- Capstone瑞奇达|台湾瑞奇达|一级代理商|台湾瑞奇达科技有限公司
- CH7511B替代方案|CS5211设计方案|CS5211替代CH7511B|eDP转LVDS转接板
改成