结构的C++字段(如果出错)

结构的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语句不起作用

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中的那个样?我现在如何将代码更改为指向结构数组的指针?克拉斯敦:你什么意思?为什么?