-4

メイン内からこの関数を宣言して呼び出す方法を知りたい:

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で終わります。これは、2番目の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 に答える