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





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

 R785211844650
 Z210696637574
 E368177590409

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

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

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

 
« Пред.   След. »
Полезные материалы по сходным темам
Кто на сайте?
Помощь on-line
BannerFans.com