Форум программистов, компьютерный форум CyberForum.ru

Передать массив в функцию - C++

Восстановить пароль Регистрация
 
Kein
0 / 0 / 0
Регистрация: 02.05.2009
Сообщений: 6
10.05.2010, 03:23     Передать массив в функцию #1
Здрасти.
Знаю что таких тем навалом,но я что-то не понял.

допустим есть массив mas[9]
я передаю его в функцию func(...). в этой функции к каждому элементу массива прибавляется 1.

я не понимаю как передать массив в функцию и в этой функции обращаться к элементам массива.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2010, 03:23     Передать массив в функцию
Посмотрите здесь:

Не могу передать массив в функцию C++
Передать двумерный массив в функцию C++
C++ передать массив в функцию по значению
Передать массив структур в функцию C++
Не получается передать массив в функцию. C++
C++ Передать двумерный массив в функцию
Как передать массив в функцию? C++
C++ Как передать массив в функцию?
C++ Передать массив структур в функцию
Передать массив в функцию C++
Передать в функцию динамический массив C++
C++ Передать в функцию массив структур

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mrhard
8 / 8 / 0
Регистрация: 10.11.2009
Сообщений: 36
10.05.2010, 09:04     Передать массив в функцию #2
<T> func(<T2> *arr, int size)
в функцию передается не массив, а указатель на него (т.е. его адрес в ОП) (и его размер)
Kein
0 / 0 / 0
Регистрация: 02.05.2009
Сообщений: 6
10.05.2010, 23:53  [ТС]     Передать массив в функцию #3
Хорошо. а как работать с этим массивом в фунции?
массив статический.

у меня вот например нормально работает такая конструкция. компилятор gcc
C++
1
2
3
4
5
int show_array (int array [5] ) { }
void main() { 
   int little_numbers[5] ={1,2,3,4,5}; 
   show_array(little_numbers);   
}
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2295 / 1665 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
11.05.2010, 00:00     Передать массив в функцию #4
Kein, искомая функция:
C++
1
2
3
4
void Transform(int*  arr, int size) {
  for (int i = 0; i < size; ++i)
    ++arr[i];
}
arr - массив.
size - размер массива.
Kein
0 / 0 / 0
Регистрация: 02.05.2009
Сообщений: 6
11.05.2010, 00:58  [ТС]     Передать массив в функцию #5
почему у меня работает без передачи указателя?
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2295 / 1665 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
11.05.2010, 09:53     Передать массив в функцию #6
Kein, учти, что имя массива итак является указателем на его нулевой элемент.
Yandex
Объявления
11.05.2010, 09:53     Передать массив в функцию
Ответ Создать тему
Опции темы

Текущее время: 03:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru