PDA

Показать полную графическую версию : C++ и массивы ?


IG
19-05-2003, 11:23
Подскажите плиз... как узнать число элементов в массиве если этот массив передается в функцию по ссылке
sizeof здесь не помогает. Он дает лишь размер первого элемента.

ruslandh
19-05-2003, 21:17
Может первым параметром передать ?

IG
20-05-2003, 09:05
Можно но это как- то неэффективно. Передать массив да еще и его размер. Ведь внутри функции используя sizeof(имя массива), определяется размер всего массива, но стоит этот массив передать в другую функцию sizeof уже определяет лишь размер первого члена массива ...  

R0nIn
21-05-2003, 13:37
a ti sizeof(array) / sizeof(tip massiva ..int,float..etc) uznaesh kolichestvo elementov

netmax
22-05-2003, 07:27
Вообще определить раямер массив в фукции невозможно. По этой причине во всех ф-циях используется 2 аргумента.
1 - сам массив. Второй число элментов. Если этот конечно не являтся строкой. оканчивающейся '\x0'

Vlad Drakula
05-06-2003, 13:26
IG
можно попробовать передавать не адрес а ссылку!!!
Тогда скорее всего дубеет работать sizeof.

Crew
08-06-2003, 00:41
Не будет

Song
08-06-2003, 08:44
Length()
High() ??

D1g174LM4n14c
08-06-2003, 23:58
C++ это не пхп или перл, поймите, народ!
Аж на слезы пробивает, когда читаешь...
Можно юзать стандартную библиотеки...
Используй вместо низкоуровнего массива Vector<type>
или напиши свой класс, который содержит размер массива, его элементы и т.д. Но, имхо, незачем изобретать колесе а уж тем более писать код, который в дефолтной библиотеке имеется. лучше не будет :D

Altaf
09-06-2003, 09:33
Прошу сильно не ругать меня. Говорят и пишут, что Консультант плюс программирован в С++. Кто нибудь не пробовал и.или не соможет мне помощь попробовавь. Мне нужно найти способ прочитать и редактировать ихние служебные ехе файлы. Хотя бы в ехе найти и изменить номера (два номера).
Мне очень надо (даже не для меня, а чтобы мог помогать людям). Очень прошу откликнитесь. Очень давно ищу.
 




© OSzone.net 2001-2012