-4

我想知道如何在 main 中声明和调用这个函数:

void Part1()
{
int array1[10];
int n;
int i;
for (i=1; i<=10; i++) 
    {
    cout<<"Please enter an entry for position "<< i<<": "<<endl; 
    cin>>n;
    array1[i] = n;
    }
cout<<endl;
i = 0;
for (int i=0; i<10; i++) 
    {
    cout<<array1[i]<<endl; 

    }
return 0;
}

当我尝试运行我的 int main() 时,我什么也没得到。我知道 void 不会返回任何内容,但我认为只需调用该函数(即“Part1”)就可以了。我究竟做错了什么?

编辑:这就是我所说的:

int main (){
Part1;

system("PAUSE");
return 0;
}
4

2 回答 2

3

要调用函数,您需要使用括号:Part1();. 括号包含将传递给函数的参数,但在您的情况下没有,所以括号为空。

此外,您的第一个for循环的索引不正确。你的数组的索引从 0 开始,到 9 结束。你似乎在第二个for循环中得到了正确的结果,但在第一个循环中没有。应该是for (int i=0; i<10; i++)

于 2013-02-05T19:56:14.730 回答
3

为了调用函数,您必须使用函数调用运算符,即().

像这样:

int main (){
  Part1();

  system("PAUSE");
  return 0;
}
于 2013-02-05T19:56:39.957 回答