Страницы

Поиск по вопросам

воскресенье, 7 июля 2019 г.

Что принято (считается хорошим тоном) передавать как аргумент ф-ции - указатель или массив?

void foo(int mass[]); void foo(int *pMass);
Как принято делать?


Ответ

Запись
void foo(int mass[/*сколько-то*/]);//параметр имеет тип int*, а не int[/*сколько-то*/]
полностью аналогична записи
void foo(int *pMass);
по своему функционалу. Никакой передачи массива в данном случае нет. В обоих случаях передается указатель. Это просто еще одна форма записи одного и того же.
Лично мне более привычен второй вариант, как минимум потому что он более очевидный.

Комментариев нет:

Отправить комментарий