Как мне реализовать количество раундов в этом коде C ++? - PullRequest
0 голосов
/ 05 мая 2020
int round;
int Starting_index;
int hop_count;

for( round = 0; round < gNumRounds; round++)
{
    Starting_index[round] = gPasswordHash[0+round*4] * 256 + gPasswordHash[1+round*4];
    hop_count [round] = gPasswordHash[2+round*4] * 256 + gPasswordHash[3+round*4];

    if(hop_count == 0) hop_count = 0xFFFF;
}

gPasswordHash, gNumRounds - обе глобальные переменные. Я получаю сообщение об ошибке при установке Starting_index[round] и hop_count[round] внутри for l oop.

Может быть что-то не так с моими объявлениями Starting_index и hop_count, но я не уверен, что это такое.

Ответы [ 2 ]

2 голосов
/ 05 мая 2020

Вам необходимо объявить эти переменные как массивы, а не как отдельные int.

int Starting_index[MAXROUNDS];
int hop_count[MAXROUNDS];
0 голосов
/ 05 мая 2020

Starting_index и hop_count не объявлены как массивы, в настоящее время они только целые числа. Вы также должны объявлять и определять round внутри объявления for l oop вместо ранее: 'for (int round = 0; round

И я действительно не знаю, что вы имеете в виду под 'if (hop_count == 0) hop_count = 0xFFFF;'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...