首页 > 解决方案 > ',' 标记之前的预期表达式 reverseString(++s*, --sSize);

问题描述

我编写了我的函数来以相反的顺序打印一个字符串,但它一直显示错误:

expected expression before ',' token reverseString(++s*, --sSize);

代码片段:

void reverseString(char* s, int sSize){
    /* If the size haven't reach 0, keeps deducting */
    if (sSize != 0) {
        reverseString(++s*, --sSize);
    }

    print *s;
}

我应该如何正确解决这个问题?

标签: crecursion

解决方案


你可能想要这样的东西:

void printReversedString(const char* s, size_t length) {
    if (length != 0)
        printReversedString(s + 1, --length);

    putchar(*s);
}

推荐阅读