gpt4 book ai didi

c - 使用链表的 C 堆栈中的预期标识符

转载 作者:行者123 更新时间:2023-11-30 15:14:59 25 4
gpt4 key购买 nike

我在尝试编译代码时遇到了几个错误。我的代码表示使用 LinkedList 和指针的堆栈。错误被标记为注释。我跳过了几个方法,因为错误发生在方法“创建新元素”

这是错误:

In function ‘new_item’:
framework_stack.c:36:9: error: expected identifier or ‘(’ before ‘->’ token
item->info = value;
^
framework_stack.c:37:9: error: expected identifier or ‘(’ before ‘->’ token
item->ptr = NULL;
^

代码:

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

struct node
{
int info;
struct node *ptr;
}*top,*top1,*temp;

typedef struct node item;

item *top = NULL;

// my methods
void push(item *elem);
void *pop();
void empty();
void create();

int count = 0;

void create()
{
top = NULL;
}

/* Creating new element */
item* new_item(int value)
{
item *temp = malloc(sizeof(item));
item->info = value; // HERE IS THE ERROR
item->ptr = NULL; // HERE IS THE ERROR
}

void push(item *elem)
{
if (top == NULL)
{
top = elem;
}
else
{
top->ptr = elem;
top = elem;
}
count++;
item* head = NULL;

最佳答案

item 是一种类型,而不是变量。

使用

  temp->info = value;

关于c - 使用链表的 C 堆栈中的预期标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33801061/

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