Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kein
0 / 0 / 0
Регистрация: 02.05.2009
Сообщений: 6
#1

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

10.05.2010, 03:23. Просмотров 480. Ответов 5
Метки нет (Все метки)

Здрасти.
Знаю что таких тем навалом,но я что-то не понял.

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

я не понимаю как передать массив в функцию и в этой функции обращаться к элементам массива.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2010, 03:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передать массив в функцию (C++):

Не могу разобраться как передать корректно передать массив из функции в функцию - C++
//--------------------------------------------------------------------------- #pragma hdrstop ...

Массив: передать динамический массив в функцию и записать в каждый элемент строку из файла - C++
задача: передать динамический массив в функцию, и записать в каждый элемент строку из файла. количество строк известно вот что у меня...

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив? - C++
Допустим есть структура struct Base { int a; int b; int c; }; В основном методе main() объявим массив...

Передать массив в функцию - C++
Здравствуйте. Помогите пожалуйста, я сделал задание: Программа считает сумму 4-х чисел и выводит ответ на экран #include <iostream> ...

Как передать массив в функцию? - C++
добрый день сначал написал программу(код представлен ниже), а потом оказалось что все действия надо было сделать функцией, как сделать...

Передать в функцию двумерный массив - C++
void polecln(char *pole,int N,int M) { for (int i = 0; i < 100; i++) { for (int j = 0; j < 100; j++) { pole = ' ';...

5
mrhard
8 / 8 / 0
Регистрация: 10.11.2009
Сообщений: 36
10.05.2010, 09:04 #2
<T> func(<T2> *arr, int size)
в функцию передается не массив, а указатель на него (т.е. его адрес в ОП) (и его размер)
0
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);   
}
0
CyBOSSeR
Эксперт С++
2306 / 1676 / 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 - размер массива.
0
Kein
0 / 0 / 0
Регистрация: 02.05.2009
Сообщений: 6
11.05.2010, 00:58  [ТС] #5
почему у меня работает без передачи указателя?
0
CyBOSSeR
Эксперт С++
2306 / 1676 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
11.05.2010, 09:53 #6
Kein, учти, что имя массива итак является указателем на его нулевой элемент.
0
11.05.2010, 09:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2010, 09:53
Привет! Вот еще темы с ответами:

Как передать массив в функцию? - C++
передайте, пожалуйста, массив у функцию #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; using...

передать массив в функцию по значению - C++
Подскажите,пожалуйста. Нужно с клавиатуры ввести число строк-столбцов ( т е они меняются в зависимости от условия) и передать массив в...

Не могу передать массив в функцию - C++
Ситуация следующая: Хочу сделать функцию для умножения матриц А и В. Т.е. чтобы параметрами функции были два массива А и В 3х3, а...

Передать константный массив в функцию - C++
Какое-то специальное название для этого вроде есть, но не могу вспомнить Что-то по типу template&lt;size_t N&gt; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.