vak: (Default)
[personal profile] vak
В частности, передавать массивы в качестве параметров лучше всего по ссылке:
void foo(int (&array)[10])
{
    //...
}

Такую процедуру не удастся вызвать с параметром - массивом другого, неподходящего размера.
Если же написать, как в Си:
void bar(int array[10])
{
    //...
}

то такой параметр фактически обрабатывается как "int *array", и никакой проверки размера массива не делается.

Date: 2020-04-12 07:19 (UTC)
dluciv: (Default)
From: [personal profile] dluciv
Дополню: в Си не делается для старшего индекса, который для одномерного массива единственный. У многомерного массива все размерности, кроме старшей, являются частью типа, иначе его просто индексировать не получится.

Date: 2020-04-13 03:04 (UTC)
pappadeux: (Default)
From: [personal profile] pappadeux
всегда считал, что нет многомерных массивов