gpt4 book ai didi

c - 当我尝试声明指针并通过 malloc 获取它时,gcc 期望表达式

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

./drzwoposzukiwanbinarnych.c:84:24:错误:â)â 标记之前的预期表达式

char getNewSlowo(){
slowa *wyraz = (wyraz*) malloc(sizeof(slowa)); //LINE WITH ERROR
scanf("%s",wyraz->slowo);
return wyraz->slowo;
}

我想做什么?

所以,我有一个结构:

typedef struct node{
char *word;
unsigned int arity;
struct node *left,*right,*parent;
}baza;

我想让指针 word 指向 - 下面定义的 char Slowo[30]。

typedef struct word{
char slowo[30];
}slowa;

我所困惑的一点是这个问题顶部的错误。我对编码感到非常厌倦,而且我的头脑现在完全过热,所以我的问题可能不太清楚,如果是这样的话,我很抱歉。

但是我为什么要尝试这样做呢?我在将全局定义的单词分配给指针时遇到问题,我注意到当我将新单词读入该全局定义的单词时,结构(指针)中的单词也发生了变化。

最佳答案

只需删除类型转换(wyraz*),一切都会好起来的。如果您坚持保留它(尽管它是不必要的并且通常被认为是有害的),则应该改为 (slowa *)

关于c - 当我尝试声明指针并通过 malloc 获取它时,gcc 期望表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14183801/

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