gpt4 book ai didi

c - 结构未定义为类型

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

struct test {
int id_number;
int age;
};

test *tester() {
struct test *test1 = malloc(sizeof(test));
test1->id_number = 10;
test1->age = 1;
return test1;
}

int main()
{
test *tester = function();
printf("%d %d \n",tester->id_number tester->age );
}

因此,我尝试使用 malloc() 和结构进行一些测试,但是当我尝试运行测试器代码时,出现错误,提示未知类型测试,但我正在定义结构测试。

最佳答案

引用struct类型时,需要使用struct关键字:

struct test *tester() {
...
}

如果您希望能够使用 test 作为类型,则需要 typedef:

typedef struct test {
int id_number;
int age;
} test;

关于c - 结构未定义为类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45675563/

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