Я только начал изучать C++. Я смотрел на одном из примеров доступа к элементам массива и пример был следующим:Почему я не должен использовать стандартный цикл для доступа к динамическому массиву?
a[i][j];
*(&a[0] [0]+2*i+j); /* Base address */
*(*(a+i)+j);
Я немного запутался об этом примере. Почему я не могу просто создать стандартный цикл вроде следующего:
for(int row=0; row<i; row++){
for(int col=0; col<j; col++){
// Do something
}
}
* I * смущает этот пример. Кто написал, что чудесно запутанный кусок ... кода? –
Вы можете, пример, который вы показываете, был сделан кем-то в 90-х годах, который все еще думал, что способен разработать код, который никто не может читать и загадочный, делает вас лучшим программистом. Ваш собственный пример в порядке. –
Откуда вы это взяли? Пожалуйста, прекратите учиться у него, что бы это ни было. : D – MindRoller