Ошибка при компиляции: «недопустимые операнды в двоичном / (имеют« short int * »и« int »)» - PullRequest
0 голосов
/ 23 января 2019
short int cipher[50],len;
while(cipher != 0)
{  
    cipher=cipher/10;
    ++len;
}

Необходимо подсчитать количество цифр, предоставленных пользователем.

 error: invalid operands to binary / (have ‘short int *’ and ‘int’)
           cipher=cipher/10;

1 Ответ

0 голосов
/ 23 января 2019

Как отметил гсамарас, вы определили cipher как массив из 50 short int с. Предположительно, вам нужен только один номер, поэтому вы должны определить его e. г. как long long cipher; (C не COBOL или что-то еще, где нужно указать количество цифр). И не забудьте инициализировать len.

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