gpt4 book ai didi

c - 在c中声明内存结构

转载 作者:太空宇宙 更新时间:2023-11-04 04:44:05 26 4
gpt4 key购买 nike

我在一个文件中有一个 struct abc

struct abc {
some variaables
and functions
}

我在其他文件中使用这个结构如下:struct abc *t = kmalloc(sizeof(struct abc));kmalloc 等同于 malloc

然后出现如下错误:

expected '=', ',', ';', 'asm' or '__attribute__' before 'struct'
error: variable 't' has initializer but incomplete type
warning: implicit declaration of function 'kmalloc'
invalid application of 'sizeof' to incomplete type 'struct trapframe'
storage size of 't' isn't known

我哪里错了?

最佳答案

1、2、4、5错误是由于缺少;引起的在结构声明的末尾。它必须是:

struct abc {
some variaables
and functions
};

3错误是由于缺少include/linux/slab.h的包含引起的文件。您必须在源代码文件的头部添加以下文件:

#include < linux/slab.h> # 请去掉“linux”前的空格

关于c - 在c中声明内存结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22901562/

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