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

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

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

Хочу передать в функцию несколько разнотипных массивов. Можно так делать? - C++

25.06.2014, 15:01. Просмотров 303. Ответов 3
Метки нет (Все метки)

Хочу передать в функцию несколько разнотипных массивов. Можно так делать?
Надо в функцию чар. передать несколько разных аргументов.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
char Func1(char Arr1[s], int Arr2[s], int X, int Y); / /определил функц. 
 
int main(){
----
char Arr1[s][s];
int Arr2 [s][s];
int x, y;
 
Func1(Arr1, Arr2, X,Y) //вызвал функ-ю.
----
}
 
char Func1(char Arr1[s], int Arr2[s], int X, int Y){
   
///---работа с массивами. и всеми полученными данными.--///
 
 
return Arr1, Arr2;  // мне надо в мейн вернуть 2 заново обработанных массива. Разного типа. 
}
Вопрос, можно ли так сделать. Если нет то почему?

П.с. в книжках сейчас долго искать ответ. Времени жалко.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 15:01     Хочу передать в функцию несколько разнотипных массивов. Можно так делать?
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
640 / 561 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
25.06.2014, 15:06     Хочу передать в функцию несколько разнотипных массивов. Можно так делать? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от MMt Посмотреть сообщение
определил функц.
серьезно?
Цитата Сообщение от MMt Посмотреть сообщение
Вопрос, можно ли так сделать.
можно

C++
1
2
3
4
5
6
7
8
9
void Func1(char **, int **, size_t,  int, int); //объявление
 
void Func1(char **Arr1, int **Arr2, size_t s, int X, int Y){
   
///---работа с массивами. и всеми полученными данными.--///
//возвращать массивы не надо, они будут изменены
 
return;
}
MMt
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 168
25.06.2014, 15:15  [ТС]     Хочу передать в функцию несколько разнотипных массивов. Можно так делать? #3
это работа через указатели?
а можно не использовать указатели? (без вопроса зачем)
aLarman
640 / 561 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
25.06.2014, 15:22     Хочу передать в функцию несколько разнотипных массивов. Можно так делать? #4
это самый просто адекватный вариант, да через указатели, ну...массив это и есть указатель на область памяти....
Yandex
Объявления
25.06.2014, 15:22     Хочу передать в функцию несколько разнотипных массивов. Можно так делать?
Ответ Создать тему
Опции темы

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