나는 C 프로그램에서 일하고 있는데 문제가 생겼다. I이반복을 통해 정의
#define NUMBER_OF_OPTIONS 5
#define NAME_OPTION1 "Partida Rapida"
#define NAME_OPTION2 "Elige Nivel"
#define NAME_OPTION3 "Ranking"
#define NAME_OPTION4 "Creditos"
#define NAME_OPTION5 "Exit"
for (iterator = 1; iterator <= NUMBER_OF_OPTIONS; iterator++){
menu_options[iterator-1]= NAME_OPTION + iterator
}
는 I 변수 "이터레이터는"하나와 동일한 경우 "NAME_OPTION + 반복기는"예를 들어 해당 #define.
의 값을 취하는 것을 할 가지고, I는 NAME_OPTION1
의 값을 취할 menu_options[iterator-1]
원하는 "Partida Rapida".
어떻게받을 수 있습니까?
당신의 대답을 모두 고맙지 만 "나는 char * 배열에 대한 반복자가 의심스러워서 정수형 인덱스를 가진 배열을 반복해야한다"라고 말하면 무슨 뜻인지 이해할 수 없었다. – Aldridge1991
Iterator는 클래스이다 당신은 주어진 STL 컨테이너를 통해 "반복"할 수 있습니다 (C++). iterator를 반복 할 때 iterator는 주어진 컨테이너의 객체 하나를 정확하게 나타냅니다. 따라서, 당신이 container.begin()과 같은 것을하면 iterator 타입의 객체를 반환 할 것이고 그 객체는 주어진 컨테이너의 첫 번째 아이템을 나타낼 것입니다. 나는 당신을 혼란스럽게하고 싶지 않다. 그래서 내가 위에서 기술 한 것들을 모른다면 (또는 당신은 기본 배열을 반복하려고한다). 위에 쓴 것처럼 for 루프를 사용하십시오. iterator는 정수 인덱스가 아닌 반복자 클래스를 의미합니다. 나는 그것이 지금 분명하기를 바란다. – vanomart