结构的C++字段(如果出错)
怎么了?谁能给我解释一下这个问题吗?if语句不起作用结构的C++字段(如果出错),c++,if-statement,struct,C++,If Statement,Struct,怎么了?谁能给我解释一下这个问题吗?if语句不起作用 if(restavracija[i].ocena>restavracija[x].ocena){ restavracija temp=restavracija[i]; restavracija[i]=restavracija[x]; restavracija[x]=temp; } struct restavra
if(restavracija[i].ocena>restavracija[x].ocena){
restavracija temp=restavracija[i];
restavracija[i]=restavracija[x];
restavracija[x]=temp;
}
struct restavracija{
char ime[50];
char naslov[50];
int o,z;
int bon;
int ocena;
};
restavracija是一种类型,而不是对象。您必须实例化它才能生成一个对象
在这个特殊的例子中,看起来您需要一个数组,您希望将该数组称为polje。这样的数组声明类似于:
restavracija polje[10];
访问该数组中的元素i将如下所示:
polje[i]
怎么了?您应该发布一段理想运行的代码。如果没有看到所有相关的结构定义、变量定义以及您收到的确切错误消息,我们无法回答这个问题。您能更新您的问题以包含此信息吗?由于一些愚蠢的人关闭了您的问题,因此无法发布答案,但问题非常清楚。restavracija是一种类型,而不是对象。你必须实例化它。@CrashDown:grammer修复了lol??!restavracija polje[10];像main中的那个样?我现在如何将代码更改为指向结构数组的指针?克拉斯敦:你什么意思?为什么?