1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 66
|
||||||
1 | ||||||
Передача массива в качестве аргумента функции26.06.2016, 00:34. Показов 3293. Ответов 15
Метки нет (Все метки)
В общем нужно передать массив в качестве аргумента без указания его размера, чтобы в дальнейшем присвоить все его содержимое другому массиву)
0
|
26.06.2016, 00:34 | |
Ответы с готовыми решениями:
15
Передача двумерного массива в качестве аргумента функции Возможна ли передача двумерного массива в качестве аргумента функции по ссылке Передача функции в качестве аргумента массив Передача объекта в качестве аргумента функции (метода) |
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
26.06.2016, 00:37 | 2 |
Использовать std::vector. Без вектора еще как-то можно извернуться с передачей массива в функцию (сделав ее шаблонной), но вот для возврата массива из функции придется лепить аналог вектора.
1
|
1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 66
|
|
26.06.2016, 00:40 [ТС] | 3 |
А можно просто содержимое массива присвоить переменной String и возвратить ее значение, мне нужно просто вернуть содержимое массива, чтобы в дальнейшем вывести на экран
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||||
26.06.2016, 00:42 | 4 | |||||
1
|
76 / 50 / 26
Регистрация: 22.02.2015
Сообщений: 306
|
||||||
26.06.2016, 00:45 | 5 | |||||
java_user, а в чём проблема через указатели вернуть ?
1
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
||||||
26.06.2016, 00:48 | 6 | |||||
Кликните здесь для просмотра всего текста
http://rextester.com/OBBD78174
1
|
1 / 1 / 0
Регистрация: 07.04.2016
Сообщений: 66
|
||||||
26.06.2016, 00:49 [ТС] | 7 | |||||
Код который написан выше это пример, мне нужно ввести текст в консоль и присвоить содержимое массиву, потом создать функцию которой передать массив в качестве аргумента, суть функции в том, что каждый символ в массиве будет заменен на другой, к примеру
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||||
26.06.2016, 00:54 | 8 | |||||
Указатели память за собой не чистят. Можно, конечно, использовать умный указатель, но не лучше ли сразу вектор/стринг взять?
Добавлено через 4 минуты Плюсы, кстати, поддерживают передачу по ссылке, так что возвращать что-то не обязательно.
1
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
26.06.2016, 01:02 | 9 |
java_user, там в моем примере проблема с нуль-символом (его нет). Если массив потом планируется использовать как строку, то это нужно учесть.
1
|
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
|
|
26.06.2016, 01:22 | 10 |
Это невозможно в языках C и C++, потому что по соглашению этих языков вместо массива передаётся указатель на его 1-й элемент.
Любые косвенные решения - это уже будет не масиив. Все изыски на этот счёт - это уже извращения.
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||||
26.06.2016, 02:06 | 11 | |||||
Вы просто не умете их готовить.
0
|
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
|
|
26.06.2016, 02:17 | 12 |
кому и когда может понадобится не тип данных массив, но вместо него тип данных массив фиксированной длины?
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||||||
26.06.2016, 02:26 | 13 | |||||
Когда надо символы по табличке преобразовать.
0
|
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
|
|
26.06.2016, 02:49 | 14 |
mbtowc() ... wctomb() ... стандарты POSIX, IEEE, OpenGroup ... UTF-8 ...
Не? Не слышал?
0
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
|
26.06.2016, 02:51 | 15 |
Еще раз, в системных библиотеках реализующих mbtowc лежит все та же таблица преобразований или волшебный гномик сидит?
0
|
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
|
|
26.06.2016, 02:54 | 16 |
В общем, java_user, оставьте эту дурную идею:
- без контейнерных классов STL в C++ такое не делается; - в тысячах образцах кода когда такое нужно в функцию передаётся 2 параметра: массив (указатель на 1-й элемент) и целочисленный размер массива;
0
|
26.06.2016, 02:54 | |
26.06.2016, 02:54 | |
Помогаю со студенческими работами здесь
16
Передача объекта ifstream в качестве аргумента функции Передача двухмерного массива в качестве аргумента Передача символьного массива в качестве аргумента Передача метода класса в качестве аргумента внешней функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |