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