指针:'%s'期望char *类型的参数,但参数的类型为' int'

时间:2016-10-10 02:17:43

标签: c pointers

我的打印声明不断发出警告:格式'%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的初学者,所以我可能会遗漏一些微不足道的东西,但是我已经做了大量的研究并且正在枯竭。

0 个答案:

没有答案