Ну, я искал это предупреждение, и у них действительно была некоторая ошибка в коде, но вот что-то очень неожиданное, я не мог понять. Мы ожидаем, что strlen (x) будет целым числом, но что говорит это предупреждение? Как cannt strlen быть int.
In function ‘fn_product’:
line85:3:warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘size_t’ [-Wformat]
Мой код в fn_product -
char *fn_product (char x[],char y[]){
if (strlen(x)==1) // line85
printf("\nlength of string--%d\n", strlen(x));
/*other code*/
}
Пожалуйста, помогите.Не нужно strlen (x) быть int.Почему он говорит, что имеет формат size_t?