gpt4 book ai didi

c - 初始化类型错误时类型不兼容

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

我在 C 语言中遇到了指针和结构的问题。假设:

typedef struct mdata{
int a;
int b;
...
} pred_data_attr;

typedef struct mConfig{
pred_data_attr mdata;
...
} mConfig;

struct control{
struct mConfig mcfg;
...
};

INT32 rdfapp(struct control *rdf){
pred_data_attr* mdata = rdf->mcfg.mdata;
...
}

我收到此错误:

incompatible types when initializing type 'struct pred_data_attr *' using type 'pred_data_attr'

如何解决这个问题?

最佳答案

关于:

INT32 rdfapp(struct control *rdf)
{
pred_data_attr * mdata = &rdf->mcfg.mdata;
<小时/>

代码中的命名是另一个很好的例子,不恰当的命名会导致烦恼和错误。

将不同的事物命名为相同的名称不是一个好主意:

pred_data_attr * mdata /* here mdata is a pointer */

pred_data_attr mdata; /* here mdata is the instance of a structure */

如何设置命名有很多可能性,我不想在这里推荐任何一个,因为它主要是关于:

给不同的事物赋予不同的名称。

关于c - 初始化类型错误时类型不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400019/

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