【发布时间】:2017-12-20 02:46:21
【问题描述】:
程序在请求之前接受输入。当我们输入第一个节点的值后,问题就开始了。
这是一个简单的程序,它接收用户的输入并将其存储在一个链表中,然后显示存储的数据。
#include<stdio.h>
#include<stdlib.h>
struct NODE
{
int data;
struct NODE* next;
};
void main()
{
struct NODE *first,*old,*new_node;
int n,i;
printf ("Enter number of elements: \n");
scanf ("%d",&n);
first=(struct NODE*)malloc(sizeof(struct NODE));
first->next= NULL;
printf ("Enter value of node 1: \n");
scanf ("%d\n",&first->data);
old = first;
for(i=2;i<=n;i++)
{
new_node=(struct NODE*)malloc(sizeof(struct NODE));
new_node->next= NULL;
printf("Enter value of node %d: \n",i);
scanf("%d\n",&new_node->data);
old->next=new_node;
old = new_node;
}
old=first;
while(old!= NULL)
{
printf("%d \t",old->data);
old=old->next;
}
}
【问题讨论】:
-
如果你能澄清确切的问题。
-
向我们展示输出
-
@anuj shrivastav 看来您正在寻找单个链接列表。你用谷歌搜索过吗?你的头节点在哪里?为什么从 i=2 开始循环?为什么不能从循环内创建第一个节点?
-
@TusharSharma 我首先用作头节点
-
@anuj shrivastav 你的意见是什么?
标签: c linked-list