我想使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] 删除。
我来说两句