Я получил подозрительную ошибку преобразования указателя здесь. Что может быть причиной этой ошибки?
Я также глобально инициализировал массив code[]
как int *code[128]={0};
.
void encode(const char *s, int *out)
{
while(*s)
{
out=code[*s];
out+=strlen(code[*s++]); //this is where i got the error.
}
}
code
const char *
? Кстати, добро пожаловать в SO! - person A Person   schedule 10.01.2014const char
. Вы не можете использовать элементcode
в качестве аргумента для strlen. Компилятор не видит никакого явного приведения, сделанного программистом (вами), и поэтому предупреждает вас о подозрительном приведении указателя для int к const char - person A Person   schedule 10.01.2014