我尝试实现链接列表,但无法找出未显示预期结果的实际错误所在?我试图通过随机放置在printfs
可疑位置来跟踪程序的控制流。
我试图跟踪该控件,并意识到在插入第一个节点之后,所做的更改不会反映在原始链表中。回到main()
链接列表后,再次为空!
#include<stdio.h>
#include<stdlib.h>
struct node
{
int data;
struct node *link;
};
int count(struct node *q);
void append(struct node *q, int item);
void display(struct node *q);
void add_after(struct node *q, int item, int pos);
void add_beg(struct node *q, int item);
int delete(struct node *q);
int main()
{
struct node *p = NULL;
int item,count,i;
printf("Enter the element to insert\n");
scanf("%d",&item);
append(p,item);
printf("Control\n");
printf("%d",p);
display(p);
//printf("No. of elements in Linked list = %d",count(p));
// printf("Enter number …
Run Code Online (Sandbox Code Playgroud)