Мне было предложено описать, что делают эти строки кода для присвоения колледжа
int main() {
int t1[] = {0,0,1,1,1}, t2[] = {0,0,1,1,1};
int *p1 = t1, *p2 = t2;
while (!*p1++ || !*p2++);
cout << (p1-t1) << endl;
cout << (p2-t2) << endl;
}
Взять его, 2 массива типа int создаются и заполняются значениями, 2 указателя создаются и указываются на каждый массив, тогда у меня возникают проблемы.
while (!*p1++ || !*p2++);
Мне говорят, что в то время как 0
переместить позицию *p1
в одно место или в то время как 0
переместить позицию *p2
на одно место, я действительно не уверен в этом предположении?
cout << (p1-t1) << endl;
Итак, тогда мы переходим на cout
, теперь я беру это, я вычитаю позицию p1
из положения t1
, где p1
было позиционировано while и t1
указывает на первую позицию в массиве.
снова я мог быть совершенно не прав, я только узнаю о указателях, поэтому, пожалуйста, помните об этом, если я ошибаюсь в своих предположениях.