0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 37
|
||||||
1 | ||||||
Размер массива при передачи в функцию25.06.2013, 14:26. Показов 9574. Ответов 26
Метки нет (Все метки)
День добрый, подскажите столкнулся с такой проблемой:
0
|
25.06.2013, 14:26 | |
Ответы с готовыми решениями:
26
В чем ошибка при передачи статического массива в функцию Почему при передачи параметра(динамического массива) нельзя установить его размер через SetLength Ошибка передачи массива в функцию Каков синтаксис передачи массива в функцию? |
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 37
|
|
25.06.2013, 14:31 [ТС] | 3 |
Thinker, подскажи по синтаксису как в функцию передать адрес с размерностью.
Кстати, это значит что не зная размер массива я не могу передать его в функцию?
0
|
15 / 15 / 8
Регистрация: 25.06.2013
Сообщений: 63
|
||||||
25.06.2013, 14:35 | 4 | |||||
cflood, у вас массив символов. и его размер можно узнать в функции через strlen(mass);
0
|
25.06.2013, 14:38 | 5 | |||||
0
|
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 37
|
|
25.06.2013, 14:43 [ТС] | 6 |
Thinker, ну например внутри функции я могу подсчитать размер массива, как я и хотел.
0
|
25.06.2013, 14:47 | 7 | |||||
нет, не сможете, так как передаете адрес начала массива, который будет храниться в переменной-указателе. вы просто размер указателя делите на размер первого элемента массива.
Добавлено через 2 минуты компилятор преобразует это в
1
|
С++ Beginner
120 / 120 / 77
Регистрация: 28.02.2013
Сообщений: 246
|
|
25.06.2013, 14:48 | 8 |
Вроде бы одно и то же. Там же фактически передаётся ссылка на первый элемент массива? &a[0]
0
|
С++ Beginner
120 / 120 / 77
Регистрация: 28.02.2013
Сообщений: 246
|
|||||||||||
25.06.2013, 14:53 | 10 | ||||||||||
Нет ну понятно просто в функцию когда передаём массив можно:
2
|
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
|
||||||
25.06.2013, 15:11 | 12 | |||||
Можно передать не указатель, а ссылку
2
|
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 37
|
|||||||||||
25.06.2013, 15:30 [ТС] | 13 | ||||||||||
Благодарю, подскажите пожалуйста еще с такой задачкой
Есть массив mass[] = {'a','a','b','b','b','c','c','c','c','e'} также есть счётчик повторений - recurring_count, который считает сколько подряд идёт одинаковых букв size - размер массива Всё это дело выводиться на экран в цикле
0
|
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 37
|
|
25.06.2013, 16:47 [ТС] | 15 |
Tulosba, можешь пример накидать? был бы очень благодарен.
Кстати pair можно хранить в массиве? чтобы в конечном итоге получить массив типа a 2 b 3 c 4 e 1 ??? Вообще я теряюсь немного от своей неопытности, вроде такая задача простая, в php/javasript бы не вызвало затруднений такой массив или строку сделать.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
25.06.2013, 17:04 | 16 | |||||
1
|
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 37
|
||||||
25.06.2013, 17:38 [ТС] | 17 | |||||
Еще один вопросик, есть у нас функция
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
25.06.2013, 17:48 | 18 | |||||
Если не использовать гццшные variable-length array, то только выделяя память динамически. Например так:
1
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
25.06.2013, 18:12 | 20 |
@Catstail, что для Вас значит "рационально" в данном контексте?
0
|
25.06.2013, 18:12 | |
25.06.2013, 18:12 | |
Помогаю со студенческими работами здесь
20
Отличие способов передачи массива в функцию Все способы передачи статического массива в функцию Приведите любые пример(ы) передачи строкового массива в функцию Пример передачи двумерного массива в процедуру или функцию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |