9. Как передать в качестве параметра функции массив?
Автор ARV   
18.12.2009 г.

Элементарно: объявить функцию с параметром типа массив или с параметром типа указатель:

void foo(int array[]);
void foo2(int *var);

Теперь можно использовать эти функции так:

int my_array[5] = {1,2,3,4,5};
foo(my_array);

Важно: функция foo() в этом примере не имеет возможности узнать, какова реальная длина массива, переданного ей! Поэтому придется модифицировать ее так, чтобы вторым параметром она могла получать фактический размер массива:

void foo(int array[], int sz);

Добавить в любимые (0) | Просмотров: 8798

  Ваш коментарий будет первым

Только зарегистрированные пользователи могут оставлять коментарии.
Пожалуйста зарегистрируйтесь или войдите в ваш аккаунт.