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

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

Восстановить пароль Регистрация
 
MMt
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 168
25.06.2014, 15:01     Хочу передать в функцию несколько разнотипных массивов. Можно так делать? #1
Хочу передать в функцию несколько разнотипных массивов. Можно так делать?
Надо в функцию чар. передать несколько разных аргументов.

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++ указатель на void в иерархии классов. можно ли так делать?
C++ Можно ли в качестве параметра функции передать другую функцию?
C++ Можно ли передать в функцию массив произвольного размера ?
C++ Как передать в функцию несколько аргументов, и другие глупые вопросы
Можно ли передать в функцию указатель на перегруженный оператор? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
636 / 557 / 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
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
25.06.2014, 15:22     Хочу передать в функцию несколько разнотипных массивов. Можно так делать? #4
это самый просто адекватный вариант, да через указатели, ну...массив это и есть указатель на область памяти....
Yandex
Объявления
25.06.2014, 15:22     Хочу передать в функцию несколько разнотипных массивов. Можно так делать?
Ответ Создать тему
Опции темы

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