如何声明和调用一个在C++中要求输入的函数

How do I declare and call a function that asks for input in C++?

本文关键字:C++ 输入 函数 声明 何声明 调用 一个      更新时间:2023-10-16

我想知道如何在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;
}
要调用函数,需要使用圆括号:Part1();。括号中包含将传递给函数的参数,但在您的情况下没有,因此括号为空。

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

要调用函数,必须使用函数调用运算符,即()

像这样:

int main (){
  Part1();
  system("PAUSE");
  return 0;
}