c - ',' 标记之前的预期表达式 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;
}
我应该如何正确解决这个问题?
解决方案
你可能想要这样的东西:
void printReversedString(const char* s, size_t length) {
if (length != 0)
printReversedString(s + 1, --length);
putchar(*s);
}
推荐阅读
- splunk - 有没有办法将数据从 Splunk 发送到 Salesforce?
- grammar - 构建图灵机图
- iis - 为什么添加重写规则后会出现 405 错误?
- php - 动态 array_multisort() 不调用已弃用的函数 create_function()
- django - Heroku django 管理面板看起来不正常
- functional-programming - Use of " _ " in functions Ocaml
- java - 你能一步一步地向我解释这个java代码吗?
- python - BeautifulSoup 'find()' 返回 NoneType 值
- ag-grid - 过滤器下的按钮未出现在 Ag-Grid 中
- asp.net - 用户不断使用应用程序时的 asp.net 会话持续时间