АК
Size: a a a
АК
IZ
n elements
, со ссылкой на весь раздел выше. В приведённых же мной ссылках чётко указано, что является этим N. То есть у нас есть N элементов типа Т, где Т, например, тоже массив известного размера в таком случае, выражения вида "указатель на элемент массива" + какое-то число указывает на какой-то из подмассивов. Если мы вышли за границы это массива массивов, то есть за число N этих подмассивов, то у нас UB. Всё, ходить под двумерному массиву как одномерному нельзяIZ
#include <iostream>
void foo(int* array, size_t size);
int main() {
int array[3][5] = {0};
foo(array[0], 15);
return 0;
}
void foo(int* array, size_t size) {
for (int i = 0; i < size; ++i)
std::cout << *(array + i) << std::endl;
}
проблема как по мне скорее в том что это по сути оверхед, и далеко не самый чистый код, с очевидным поведением (в боевых условиях), плюс легко налажать с границами чисто по невнимательности, если масив из кучи, если вам совесть позволяет использовать это или вы твердо убеждены что без этого никак то кто же вам запретит, но мне кажеться это скорее личный выор каждого, так что не вижу о чем тут можно спорить, если я не прав и что то не так понял, то прошу прощения, не бейте палкамиVS
LA
IZ
A
MK
IZ
AG
IZ
P
IZ
IZ
IZ
A
IZ
A
VS