如何在C中将结构数组初始化为Global?

Engincan Vergili

我想使struct全局化,但是我尝试了一些错误。

struct data{
    int barcode;
    char product_name[50];
    char category[50];
    float price;
};

void printer(){
    struct data *data1=(struct data*)malloc(sizeof(struct data));
}

int main()
{
    struct data *data1=(struct data*)malloc(sizeof(struct data));
    return 0;
}

“错误:初始化程序元素不恒定”

struct data{
    int barcode;
    char product_name[50];
    char category[50];
    float price;
};
struct data *data1=(struct data*)malloc(sizeof(struct data));
卡尔·诺鲁姆

您不能malloc在函数上下文之外调用如果需要单个结构,请将其声明为全局变量。如果需要多个结构,请创建一个数组。

struct data data1;
struct data dataN[12];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在bash中将数组元素初始化为0?

如何在Java中将数组的所有元素初始化为任何特定值

如何在Golang中将从protobuf导入的消息初始化为数组

如何在Swift中将数组的所有成员初始化为相同的值?

如何在C中将数组初始化为0?

在C ++中将数组的所有元素初始化为一个默认值?

编译器如何在C中将数组初始化为零?

如何在结构中初始化数组

带有char数组的C ++结构以异常方式初始化为零

如何在C中将数组初始化为全0?

如何在GLSL结构中初始化数组

如何在cython中将结构初始化为NULL?

如何在Java中将2D数组的所有元素初始化为任何特定值

如何初始化结构数组的结构?

如何在C中的结构内初始化动态2D数组?

如何在TypeScript中将数组初始化为元组类型?

如何在C ++中的函数中将静态数组初始化为特定值?

如何在Julia中初始化结构数组

如何在函数内部初始化结构数组?

如何在C中将文字初始化为size_t?

在C中将二维结构数组初始化为零(将图像设置为全黑)

如何在TypeScript中将{[key:string]:string}初始化为{}?

如何在结构中初始化此数组数组?

在C ++中将2D指针数组初始化为成员变量

将指针数组初始化为结构体中的NULL

如何在 C++ 结构体中初始化内置数组

如何在 C++ 中将结构初始化为 0

如何在 Julia 的结构中初始化数组?

如何将结构数组初始化为非零值,如 0xFF?