Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
faradej
Отправлено: 04 Февраля, 2024 - 19:15:56
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 22
Дата рег-ции: Апр. 2023  
Репутация: 0




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

CODE:
string configKey[20];
configKey[0] = "2dsd2";
configKey[1] = "2d2";
messagebox(size(#configKey[0]));
 
 Top
Kibor
Отправлено: 04 Февраля, 2024 - 19:22:31
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




size возвращает длину строки.
sizearray возвращает размер массива.

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

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


А какой реальное количество элементов массива 2??
Есть массив. А есть элемент массива.
 
 Top
faradej
Отправлено: 04 Февраля, 2024 - 19:27:28
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 22
Дата рег-ции: Апр. 2023  
Репутация: 0




Я думал что size будет работать и для массива String, так же как и для массива Char, тоесть показывать фактическое количество проинициализированых мной элементов массива. Но я вроде понял что это работает только для массива Char. Правильно?
 
 Top
Zireael
Отправлено: 04 Февраля, 2024 - 19:33:23
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




CODE:
string configKey[20];
configKey[0] = "2dsd2";
configKey[1] = "2d2";
messagebox(size(configKey[0]));
messagebox(size(configKey[1]));
 
 Top
faradej
Отправлено: 04 Февраля, 2024 - 19:42:01
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 22
Дата рег-ции: Апр. 2023  
Репутация: 0




CODE:
string configKey[20];
configKey[0] = "2dsd2";
configKey[1] = "2d2";

setConfig(#configKey[0]);

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


(Добавление)
Я так понимаю вариант только передавать аргументом в функцию еще и размер массива?
 
 Top
Kibor
Отправлено: 04 Февраля, 2024 - 19:57:15
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 faradej пишет:
количество проинициализированых элементов

Нет тут такого понятия.
Есть объявление, значит там уже что то есть.
В данном случае пустая строка.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by