gpt4 book ai didi

c - 结构没有命名的成员

转载 作者:太空狗 更新时间:2023-10-29 17:08:49 26 4
gpt4 key购买 nike

我的程序包含一个包含两个数组成员的结构。我已将结构调用为函数参数中的 void 函数。

结构定义:

struct caketime
{
double baking_time [4]={20,75,40,30};
double prepare_time[4]={30,40,25,60};
};

空函数:

void prepareorder(struct caketime p) {

int i=0;
for (i=0;i<LIMIT;i++)
{
if(p.prepare_time[i]==25)
printf("Choclate");
else if (p.prepare_time[i]==30)
printf("Sponge Cake");
else if (p.prepare_time[i]==45)
printf("Meringue");
else if (p.baking_time[i]==60)
printf("Red_velvet");
}
}

当我编译这个程序时,我得到如下描述的错误:

In function 'prepareorder': error: 'struct caketime' has no member named 'prepare_time'
error: 'struct caketime' has no member named 'baking_time'

这里似乎有什么问题?

最佳答案

尝试,

struct caketime
{
double baking_time[4];
double prepare_time[4];
};

而不是,

struct caketime
{
double baking_time [4]={20,75,40,30};
double prepare_time[4]={30,40,25,60};
};

您不应该在结构内初始化数组元素。

关于c - 结构没有命名的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16799360/

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