将Array传递给函数会在函数原型声明中出错

时间:2017-10-02 14:43:19

标签: c++

我正在学习c ++并在“将数组传递给函数”中遇到问题 IDE出现编译错误。

#include<iostream>
using namespace std;

void printArray{int theArray[], int sizeOfArray};

int main()
{
int kartik[5] = {22, 43, 65, 43, 54};
int awasthi[2] = {11,43};

printArray(kartik , 5);
}

void printArray{int theArray[], int sizeOfArray}{
for(x=0; x<sizeOfArray, x++){
    cout << theArray[x] <<endl;
 }

 }

2 个答案:

答案 0 :(得分:1)

for循环中有错误。变量x首先需要初始化。

语法是

for(initialization; condition ; increment/decrement)
{
   C++ statement(s);
}

您的情况以逗号(,)结尾。

for(int x=0; x<sizeOfArray; x++){
    cout << theArray[x] <<endl;
 }

答案 1 :(得分:0)

在printArray函数中,你还没有发现x是什么。首先取消int x;或者在for循环中将x放在x之前。下次请说出错误。

编辑:并使用&#39;更改逗号;&#39;在for循环中。