배열을 반복하고 C++에서 요소를 가져 오려고합니다. 내 배열이 10 개 항목으로 구성되어 있기 때문에C 배열의 int 배열
for (int count =0; count < 10 ; count++){
이 오류가없는 : 나는에 for
루프를 변경하는 경우
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;
}
}
: 여기 내 코드입니다. 그러나 .length()
메소드를 사용하면 표현식의 클래스 유형이이어야합니다. 이클립스에있는 경우보다 자세한 오류 설명이 들어있는 것처럼 나는 그것이 무엇인지 전혀 모른다. 누군가 제발 뭐가 잘못 됐는지 말해 줄래?
업데이트 답 : 내 스레드가 부결지고 왜
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;
}
}
나는하지 않습니다. 나는 나의 질문을 명확하게 설명했고, 나는 나의 해결책을 게시했고 대답을 업데이트했다. 투표권을 가진 사람은 투표를 취소하십시오. 감사.
배열은 C++에서 say 당 "Objects"가 아니므로 관련 메서드가 없습니다."표현식에 클래스 유형이 있어야합니다"라는 오류는 다음과 같이 표현합니다. 클래스 (또는 구조)의 메소드 만 호출 할 수 있습니다. – Nbr44
고정 길이 배열을 원한다면'index_array.length()'를'sizeof (index_array)/sizeof (index_array [0])'로 변경할 수 있습니다 – Dave
죄송합니다. 무슨 소리 야? 몇 가지 예를 들어 주시겠습니까? – Rauryn