Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » size() для массива строк возвращает не то что ожидается

Страниц (1): [1]
 

1. faradej - 04 Февраля, 2024 - 11:15:56 - перейти к сообщению
Данный код возвращает разные числа, но не то что ожидается, а ожидается что он вернет количество реальных элементов массива(2). Как этого можно достичь, может я допускаю ошибку где-то?

CODE:
string configKey[20];
configKey[0] = "2dsd2";
configKey[1] = "2d2";
messagebox(size(#configKey[0]));
2. Kibor - 04 Февраля, 2024 - 11:22:31 - перейти к сообщению
size возвращает длину строки.
sizearray возвращает размер массива.

CODE:
string configKey[20];
configKey[0] = "2dsd2";
configKey[1] = "2d2";
messagebox(sizearray(configKey));

(Добавление)
 faradej пишет:
вернет количество реальных элементов массива(2)


А какой реальное количество элементов массива 2??
Есть массив. А есть элемент массива.
3. faradej - 04 Февраля, 2024 - 11:27:28 - перейти к сообщению
Я думал что size будет работать и для массива String, так же как и для массива Char, тоесть показывать фактическое количество проинициализированых мной элементов массива. Но я вроде понял что это работает только для массива Char. Правильно?
4. Zireael - 04 Февраля, 2024 - 11:33:23 - перейти к сообщению
CODE:
string configKey[20];
configKey[0] = "2dsd2";
configKey[1] = "2d2";
messagebox(size(configKey[0]));
messagebox(size(configKey[1]));
5. faradej - 04 Февраля, 2024 - 11:42:01 - перейти к сообщению
CODE:
string configKey[20];
configKey[0] = "2dsd2";
configKey[1] = "2d2";

setConfig(#configKey[0]);

function setConfig(string #configKey)
{
messagebox(size(configKey[0]));//ожидается что выведет 2, тобишь количество проинициализированых элементов
}


(Добавление)
Я так понимаю вариант только передавать аргументом в функцию еще и размер массива?
6. Kibor - 04 Февраля, 2024 - 11:57:15 - перейти к сообщению
 faradej пишет:
количество проинициализированых элементов

Нет тут такого понятия.
Есть объявление, значит там уже что то есть.
В данном случае пустая строка.

Powered by ExBB FM 1.0 Final