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

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

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

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

25.06.2014, 15:01. Просмотров 319. Ответов 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++ Хочу понять когда можно делать оператор delete
C++ указатель на void в иерархии классов. можно ли так делать?
C++ Как передать в функцию несколько аргументов, и другие глупые вопросы
Не получается передать ссылку в функцию при разделении кода на несколько файлов C++
Thread: можно ли делать так, как в заданном коде и если нет, то почему? C++
C++ Как передать массив в функцию так, чтобы при выходе из функции он не изменялся?
Можно ли передать в функцию указатель на перегруженный оператор? C++
C++ Можно ли передать в функцию массив произвольного размера ?
C++ Можно ли в качестве параметра функции передать другую функцию?
Какими способами можно передать многомерные массивы в функцию? C++
Можно ли передать указатель на функцию как параметр другой функции? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
641 / 562 / 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
Сообщений: 169
25.06.2014, 15:15  [ТС]     Хочу передать в функцию несколько разнотипных массивов. Можно так делать? #3
это работа через указатели?
а можно не использовать указатели? (без вопроса зачем)
aLarman
641 / 562 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
25.06.2014, 15:22     Хочу передать в функцию несколько разнотипных массивов. Можно так делать? #4
это самый просто адекватный вариант, да через указатели, ну...массив это и есть указатель на область памяти....
Yandex
Объявления
25.06.2014, 15:22     Хочу передать в функцию несколько разнотипных массивов. Можно так делать?
Ответ Создать тему
Опции темы

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