Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   C++ и массивы ? (http://forum.oszone.net/showthread.php?t=30462)

IG 19-05-2003 11:23 208729

Подскажите плиз... как узнать число элементов в массиве если этот массив передается в функцию по ссылке
sizeof здесь не помогает. Он дает лишь размер первого элемента.

ruslandh 19-05-2003 21:17 208730

Может первым параметром передать ?

IG 20-05-2003 09:05 208731

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

R0nIn 21-05-2003 13:37 208732

a ti sizeof(array) / sizeof(tip massiva ..int,float..etc) uznaesh kolichestvo elementov

netmax 22-05-2003 07:27 208733

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

Vlad Drakula 05-06-2003 13:26 208734

IG
можно попробовать передавать не адрес а ссылку!!!
Тогда скорее всего дубеет работать sizeof.

Crew 08-06-2003 00:41 208735

Не будет

Song 08-06-2003 08:44 208736

Length()
High() ??

D1g174LM4n14c 08-06-2003 23:58 208737

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

Altaf 09-06-2003 09:33 208738

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


Время: 22:34.

Время: 22:34.
© OSzone.net 2001-