Может кто-то тщательно объяснить, почему в этом случае для повторения цикла 10 раз?Является ли указатель действительным условием для цикла?
#include <iostream>
using namespace std;
int main(){
int length=-1;
char s[]="Bad or nice";//10 characters
for (char *q = s; *q; ++q){
cout << *q;
length++;
}
cout << "\n" << length;
return 0;
}
** ОЧЕНЬ ВАЖНО: ** Условие не сравнивает значение указателя, а указывает на его переменную. Исследователь * указатель * и * указатели разыменования *. –
Возможно дублирование - http://stackoverflow.com/questions/24761235/dereferencing-a-pointer-as-for-loop-condition – Jacob