【发布时间】:2015-08-17 16:22:59
【问题描述】:
我需要以下帮助:
定义一个函数,返回最小城市的人口 (人口方面)在一系列城市中。该功能应采取两个 arguments:一个城市数组和数组的长度。
这是我的代码:
struct city
{
char name[20];
int pop;
};
int func1(struct city cities[], int i) // these are the arguments
{
for(i=0; i<2; i++)
{
cities[i].pop;
}
cities[0].pop=2500;
cities[1].pop=3000;
return cities[0].pop;
}
我只是想让它工作,但它不会编译并且不会给出错误以太。
【问题讨论】:
-
即使使用您的代码,您的问题也不清楚。 for 循环有什么用?
-
第一行覆盖 i。我的行为不像一个论点
-
该循环的主体没有副作用,因此可以对其进行优化
-
如果它没有编译,编译器会告诉你为什么它没有编译。我建议您学习如何阅读编译器消息,因为如果您打算继续 C 开发,这将非常有帮助。
-
您好!我只是尝试使用在线编译器编译您的代码,它工作正常。在我添加主要功能之后。您确定在尝试编译时没有错误消息吗?