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

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

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

> Без описания
Brumo
Отправлено: 31 Января, 2021 - 11:01:48
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 28
Дата рег-ции: Февр. 2020  
Репутация: 7




CODE:

int x[2],y[2];

x[0]=0;
y[0]=0;

x[1]=0;
y[1]=0;

x[2]=0;//для наглядности присваиваю значение третьему(не выделенному) элементу
y[2]=0;



findimage(1, #Image[0][0], 0, #x[0], #y[0], 0, 0, 1050, 900, 5, 5, 5, 5, 5, 5, 80, 1, w_KIB);

messagebox ("x[0]="+format(x[0])+", y[0]="+format(y[0])+", x[1]="+format(x[1])+", y[1]="+format(y[1])+", x[2]="+format(x[2])+", y[2]="+format(y[2]));


 
 Top
Zireael
Отправлено: 31 Января, 2021 - 11:23:23
Post Id



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


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




 Цитата:
баг?

Нет.
 Цитата:
int x[2]

Массив на 2 элемента, т. е. x[0] и x[1], а обращение к третьему format(x[2]).
 
 Top
Kibor
Отправлено: 31 Января, 2021 - 11:27:05
Post Id



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


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




Не стоит постить вопросы в теме о ошибках, если не уверены в правильности написанного кода. Переношу в вопросы.
 
 Top
Zireael
Отправлено: 31 Января, 2021 - 11:42:11
Post Id



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


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




 Цитата:
x[2]=0;//для наглядности присваиваю значение третьему(не выделенному) элементу

Запись в невыделенную память приведет к вылету рано или поздно.
 
 Top
Brumo
Отправлено: 31 Января, 2021 - 11:53:40
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 28
Дата рег-ции: Февр. 2020  
Репутация: 7




 Zireael пишет:
Массив на 2 элемента, т. е. x[0] и x[1], а обращение к третьему format(x[2]).



я понимаю что обращаюсь к не выделенному элементу, и это ошибка, и вначале присвоил значение x[2]=0

вопрос был в том, не ошибка ли что кибор присваивает значение третьему элементу(x[2]=451), взяв его из y[0]...должен же был так и остаться 0
 
 Top
Kibor
Отправлено: 31 Января, 2021 - 12:02:51
Post Id



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


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




 Brumo пишет:
вопрос был в том, не ошибка ли что кибор присваивает значение третьему элементу(x[2]=451), взяв его из y[0]...должен же был так и остаться 0

Нет. Это не ошибка.
Элемент x[2] на самом деле идет продолжением уже другой памяти, по адресу которой выделена переменная.
Так вот что будет в следующей переменной, то и покажет.
CODE:
int a[2];
a[2]=5;
int b=22;
messagebox (a[2]);//a[2] на самом деле ссылается на следующую объявленную переменную, которая идет в памяти после нее.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by