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

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

Войти
Регистрация
Восстановить пароль
 
Sade
2 / 2 / 1
Регистрация: 20.03.2012
Сообщений: 42
#1

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

03.07.2012, 00:50. Просмотров 401. Ответов 4
Метки нет (Все метки)

Какие есть способы для передачи массивы в функцию. И как передать массив с указателем на него чтобы все изменения вносились в него? Если можно то с примерами.Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2012, 00:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача массива в функцию (C++):

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

Передача двухмерного массива из функцию в функцию - C++
Допустим у меня есть функция, в которой "генерируется" массив. Но нужно его передать в другую функцию, которая его выведет на экран. ...

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

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

Передача массива в функцию - C++
Как сделать функцию, в которую будет передавться массив. я что-то не оч понимаю. вот исходный код #include <iostream> #include...

Передача в функцию массива - C++
Всем привет. У меня следующая проблема: мне нужно передать в функцию массив так, чтоб потом при завершении работы его значения поменялись. ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
03.07.2012, 00:57 #2
массив всегда передается по указателю - такчто вариантов немного
zvoronz
271 / 238 / 21
Регистрация: 29.05.2012
Сообщений: 889
03.07.2012, 00:57 #3
Ну так и передай указатель на массив

А если в коде то вот так вот примерно всё выглядит.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void printar(int* ar, int n)
{
    for(int i = 0; i < n; ++i)
        cout << ar[i] << " ";
}
 
void multar(int* ar, int mult, int n)
{
    for(int i = 0; i < n; ++i)
        ar[i] *= mult;
}
 
void main()
{
    int ar[5] = {1,5,6,9,8};
    
    printar(ar, 5);
    multar(ar, 3, 5);
    printar(ar, 5);
}
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.07.2012, 01:05 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <cstddef>
 
//compile-time arrays only
template<std::size_t N>
void foo(const int (&arr)[N])
{
   for (std::size_t i = 0; i < N; ++i)
      std::cout << arr[i] << ' ';
}
 
void foo(const int* const arr, std::size_t N)
{
   for (std::size_t i = 0; i < N; ++i)
      std::cout << arr[i] << ' ';
}
 
int main()
{
   int arr[] = { 1, 2, 3, 4 };
   foo(arr);
   std::cout << std::endl;
   foo(arr, sizeof(arr) / sizeof(int));
}
zvoronz
271 / 238 / 21
Регистрация: 29.05.2012
Сообщений: 889
03.07.2012, 01:57 #5
Так солидней выглядит.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2012, 01:57
Привет! Вот еще темы с ответами:

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

С\С++ Передача в функцию 2 массива - C++
Всем доброго времени суток, при написание программы столкнулся с проблемой. void qs(int s_arr, int first, int last, int b) { ...

Передача массива в функцию - C++
есть массив a 100 - кол-во точек 0,1,2 - координаты соответственно x,y,z нужно написать функцию которая будет находить расстояние между...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.07.2012, 01:57
Ответ Создать тему
Опции темы

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