Массивы и байты

Сообщения
43
Реакции
1
Предупреждения
5
Объясните, пожалуйста, почему ячейки массива некорректно отзываются по числовым указателям? Только исходные переменные из цикла while выводят все корректно. Примерный образец кода таков:

Код:
new arr[64][128];
new param, param;

while()
{
    // Тут данные с файла записываются в массив...
   if(){
     param1++
   }
   param2++
}

// Вот так отдаются ячейки правильно
arr[param1][param2];

// А вот так только первая мера. Следующая не читается, либо дублируется, искажается
arr[0][1];
Почему родные переменные двумерный массив воспринимает корректно, а произвольные числа нет (вторая ячейка не читается)? Спасибо.
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
VasyaVas990, получим одно и тоже (4) , если обращаться и так и так
Код:
test() {
    new iBuffer[6][6];
 
    for(new i; i < sizeof iBuffer; ++i) {
        iBuffer[i][i] = i;
 
        if(i == 4)
            server_print("*** %i", iBuffer[i][i]);
    }

    server_print("*** %i", iBuffer[4][4]);
}
Итог в консоле:

server_print("*** %i", iBuffer[i][i]); = *** 4
server_print("*** %i", iBuffer[4][4]); = *** 4
 
Последнее редактирование:
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Noob_with_cheats, так я ему пример показал с выводом в консоль, если в цикле обратиться к ячейкам через переменную и если обратить к таким же ячейкам через числовой указатель. Причем здесь одно и тоже?
 
Последнее редактирование:
Сообщения
494
Реакции
341
Помог
11 раз(а)
Nordic Warrior, Ему бы в уроки сишника.

VasyaVas990, ты напиши как ты там с файла данные читаешь с прикреплением кода сюда.
А то такие понятия как "ячейки отдаются" и "первая мера" в программировании вообще не котируются. От слова "Совсем".

Я отчасти гуманитарий, но не понимаю о чём идёт речь.

Прикладывать надо полный код, если (судя по комментариям) идёт работа с файлом, а иначе это вопросы с ответами из разряда: "Почему? Да потому что.".

Никто код с работой из файла уж наверняка копипастить не будет. Побойся бога с таким велосипедом. Так что фулл код в студию.
14 Мар 2024
P.S Никогда не понимал, почему новички боятся прикладывать исходный код.
Если ты новичок - никто осуждать не будет.
Если ты боишься копипаста - зачем сюда вообще пришёл? В таком случае ты должен быть максимально "тёртым калачом", у которого таких вопросов не должно быть в принципе.
 
Сообщения
20
Реакции
26
т.е. param2 у нас всегда ++, а param1 только при определенном условии. О как. Может быть проблема именно в этом?)
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу