C++晕死,又不知道哪错了。帮忙看下

来源:百度知道 编辑:UC知道 时间:2024/06/28 08:59:40
void SortDat()
{
int i,j;
PRO xy;
for (i=0;i<MAX-1;i++)
for (j=i+1;j<MAX;j++)
{
if (sell[i].mc>sell[j].mc)
{xy=sell[i]; sell[i]=sell[j]; sell[j]=xy;}
else if((sell[i].mc==sell[j].mc) && (sell[i].je<sell[j].je))
{xy=sell[i]; sell[i]=sell[j]; sell[j]=xy;}
}

}
写法上,哪有错?
我没把代码写完,其他的都是系统给的,就这是我自己写的 ,我感觉应该是写法上的问题。

二楼的,差不多就是那个意思 ,
再编译的时候出现 1errors 0waring

void SortDat()
{
int i,j;
PRO xy;
for(i=0;i<MAX-1;i++)
for(j=i+1;j<MAX;j++)
{
if(sell[i].mc>sell[j].mc)
{xy=sell[i]; sell[i]=sell[j]; sell[j]=xy;}
else if((sell[i].mc==sell[j].mc) && (sell[i].je<sell[j].je))
{xy=sell[i]; sell[i]=sell[j]; sell[j]=xy;}
}
}
没有错,要么是系统给的错

sell没声明。。

---------------------------------
我对运算符的优先级不熟,如果是写成(sell[i]).je这样的话,我觉得语法上基本没问题。

你是说编译通过了,但是程序结果不对吗

啊?那就是编译也没有通过?你用了什么编译器?

把报错贴上来