C++中的Int数组

Rau*_*ryn -4 c++ arrays for-loop

我试图循环数组并在C++中获取元素.这是我的代码:

int result;
int index_array [] = {11,12,13,14,15,16,17,18,19,20};

for (int count =0; count < index_array.length() ; count++){
  if(count%2 == 0){
    cout << "Elements at the even index are " << index_array[count] << endl;
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我将for循环更改为:

for (int count =0; count < 10 ; count++){
Run Code Online (Sandbox Code Playgroud)

没有错误,因为我的数组只包含10个项目.但是,如果我使用该.length()方法,则表示必须具有类类型的错误.我不知道它是什么,因为如果它在Eclipse中,则包含更详细的错误描述.有人可以告诉我有什么问题吗?

更新的答案:

    for (int count =0; count < sizeof(index_array)/sizeof(index_array [0]) ; count++){
    if((count+1)%2 == 0){
        cout << "Elements at the even index are " << index_array[count] << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我的线程被拒绝了.我确实清楚地解释了我的问题,我发布了我的解决方案并更新了答案.所以,对于那些投票失败者,请删除你的投票.谢谢.

Ada*_*zyk 6

你可以不叫length()int index_array[],它是一个基本类型数组,而不是一个对象.

size()例如,如果你有,你可以打电话vector<int> index_array.