gpt4 book ai didi

c - C 中的链表, ‘node’ 未声明(首次在此函数中使用)

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:56 25 4
gpt4 key购买 nike

这是我得到的错误。我正在尝试用 C 语言实现链表。

prog.c: In function ‘Insert’: prog.c:33:26: error: ‘node’ undeclared (第一次在这个函数中使用)struct node* temp = (node*)malloc(sizeof(struct node));

代码如下

#include<stdio.h>
#include<stdlib.h>

struct node{
int data;
struct node* next;
};

struct node* head;

void Insert(int x);
void Print();

int main(void){

head = NULL;
printf("how many numbers?");
int n,i,x;
scanf("%d",&n);

for(i=0;i<n;i++){
printf("Enter the number");
sacnf("%d",&x);
Insert(x);
Print();
}

return 0;
}

void Insert(int x){

struct node* temp = (node*)malloc(sizeof(struct node));
temp->data = x;
(*temp).next = head;
head = temp;
}

void Print(){

struct node* temp = head;
printf("\nThe List is ");
while(temp!=NULL){
printf(" %d", temp->data);
temp=temp->next;
}
}

最佳答案

问题出在函数 void Insert(int x)struct node* temp = (node*)malloc(sizeof(struct node)); 行,它应该是 struct node* temp = (struct node*)malloc(sizeof(struct node));。您可以找到更正后的工作代码 Here .

注意sacnf("%d",&x); 函数 main(void) 的行中,应该是 scanf("%d",&x);

关于c - C 中的链表, ‘node’ 未声明(首次在此函数中使用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44763099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com