我的打印声明不断发出警告:格式'%s'期望类型' char *'的参数,但参数2的类型为' int'"但是,我多次检查了我的函数,并没有看到string [i]是如何键入int的。
char lineReversal(char ** stringPtr)
{
char * strings = *stringPtr;
for(int i = 873; i >=0 ; i--) {
if(strings[i] == '\0'){
break;
}
printf("%s", strings[i]); //warning thrown here
}
*stringPtr = strings;
return 0;
}
当loop和print语句在main()函数中而不是在单独的函数中时,它可以正常工作而没有错误,所以这显然是我的指针的问题。我是C的初学者,所以我可能会遗漏一些微不足道的东西,但是我已经做了大量的研究并且正在枯竭。