Главная arrow Начинающим arrow FAQ по языку Си arrow 9. Как передать в качестве параметра функции массив?  
07.09.2010 г.
Главная
Новости
Проекты
Статьи
Ссылки
Начинающим
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Поддержи наш сайт!
Через WebMoney

 R785211844650
 Z210696637574
 E368177590409

или
пополни нашу копилку



9. Как передать в качестве параметра функции массив? Печать E-mail
Рейтинг: / 3
ХудшаяЛучшая 
Автор 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) | Просмотров: 1319

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

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

 
« Пред.   След. »
Полезные материалы по сходным темам
Кто на сайте?
Сейчас на сайте находятся:
11 гостей и 1 пользователь
  • Boris
Помощь on-line