编译时出错:“无效的二进制操作数/(具有'short int *'和'int')”

时间:2019-01-23 09:39:59

标签: c syntax-error

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 :(得分:2)

正如gsamaras所述,您将cipher定义为50个short int的数组。大概您只需要一个数字,因此可以将其定义为e。 G。为long long cipher;(C不是COBOL或必须指定数字位数的东西)。并且不要忘记初始化len