powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Безразмерный масив
4 сообщений из 4, страница 1 из 1
Безразмерный масив
    #33719329
KOs-ua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как передать функцию массив элиментов какогото типа, так что бы не указывать его размер? Т.е. у меня есть функция, которая принимает в качестве вараметра массив, но его размер динамически меняется, и определяется в лучшем случае - временем компиляции, а в реалии - временем исполнения. Попогите советом...
...
Рейтинг: 0 / 0
Безразмерный масив
    #33719376
redskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) std::vector

2) Ввести какой-нибудь маркер обозначающий конец массива. Например, если передается массив указателей, то считать что эл-т со значением 0, это последний. Если 0 не подходит, то 0xffffff... или еще что-нибудь в этом роде. Для других типов соотв. придумать свое "хитрое" значение, смотря по ситуации.
...
Рейтинг: 0 / 0
Безразмерный масив
    #33719486
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOs-uaКак передать функцию массив элиментов какогото типа, так что бы не указывать его размер? Т.е. у меня есть функция, которая принимает в качестве вараметра массив, но его размер динамически меняется, и определяется в лучшем случае - временем компиляции, а в реалии - временем исполнения. Попогите советом...

Как передать? Ссылкой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
func(void *mass) {
...
}

...

int *a;

...

a=(int*)malloc( 10 *sizeof(int));
//Заполняем данные
//Делаем маркер конца массива
func1(a);
...
Рейтинг: 0 / 0
Безразмерный масив
    #33719578
x_0040h
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akh
Как передать? Ссылкой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
func(void *mass) {
...
}

...

int *a;

...

a=(int*)malloc( 10 *sizeof(int));
//Заполняем данные
//Делаем маркер конца массива
func1(a);

void* - ужасная вешь, пользуйте хотя бы шаблоны и вообще зачем изобретать велосипед... std::vector (map , list)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Безразмерный масив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]