读书人

各位小弟我是新手能帮小弟我看看下面

发布时间: 2012-03-18 13:55:39 作者: rapoo

各位我是新手,能帮我看看下面的问题吗?在线等 急啊!!!!
#include <stdio.h>
struct Person
{
char name[20];
unsigned long id;
float salary;
};

struct Person allone[6] = {{ "aaa ", 123456, 339.0},
{ "bbb ", 12345, 100},
{ "ccc ", 1234, 10},
{ "ddd ", 123, 20},
{ "eee ", 12, 50},
{ "fff ", 1, 30}};

void main()
{
struct Person temp;
for (int i = 1; i <= 6; i++)
{
for (int j = 0; j <= 5 - i; j++)
{
if (allone[j].salary > allone[j + 1].salary)
{
temp = allone[j];
allone[j] = allone[j + 1];
allone[j + 1] = temp;
}
}
}
for (int k = 0; k < 6; k++)
{
printf ( "name = %s id = %ld salary = %f\n ", allone[k].name, allone[k].id, allone[k].salary);
}
}


[解决办法]
要是C的话
不能:for (int i = 1; i <= 6; i++)
定义的放外面~

C++的话~
没啥毛病~ 能运行呀~~

读书人网 >C++

热点推荐