gpt4 book ai didi

c - C 中的链表 - void 问题

转载 作者:行者123 更新时间:2023-11-30 20:09:35 25 4
gpt4 key购买 nike

我不明白为什么这部分代码不能构建和运行...我已经检查了一遍又一遍,但我找不到问题。问题出在 Insert void 2nd line。

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

struct Node* head;

void Insert(int x){
struct Node* temp = (Node*)malloc(sizeof(struct Node));
(*temp).data = x;
(*temp).next = NULL;
}

void Print(){
struct Node* temp = head;
printf("List is :\n");
while (temp != NULL){
printf("%d",temp->data);
temp = temp->next;
}
printf("\n");
}

int main() {
head = NULL;
printf("How many numbers ?\n";)
int n,i,x;
scanf("%d", &n);
for (i=0;i<=n;i++){
printf("Enter the number \n");
scanf("%d",&x);
Insert(x);
Print();
}
return 0;
}

最佳答案

  1. -> 运算符更适合与结构指针一起使用。

  2. 调用该方法后是否要使用该节点?如果是,尝试返回指针。

  3. 正如 @dbush 指出的,您没有使用 typedef 关键字。因此,您需要将转换中的“Node*”更改为“struct Node*”。

关于c - C 中的链表 - void 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51046496/

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