注册 登录
编程论坛 C语言论坛

求问一个倒序打印字符串的问题

咖喱辣椒 发布于 2019-10-27 16:47, 1407 次点击
只有本站会员才能查看附件,请 登录
我用的是一个递归函数,传入的参数是指向字符串的指针,为啥运行的时候报错呀!
4 回复
#2
纯蓝之刃2019-10-27 16:55
能不能贴源码,不要截图
#3
纯蓝之刃2019-10-27 17:10
程序代码:
#include <stdio.h>

void display(char *st);

int main(void)
{
    char *st="Hello world!";
    display(st);
    return 0;
}

void display(char *st)
{
    if(*st!='\0')
    {
        display(++st);
        printf("%c",*(--st));
    }
}
#4
纯蓝之刃2019-10-27 17:12
display(++st);里应该++st,这样是将st加过的地址传递给display,你那样是将st传递给display后再加1,传递的始终是第一个字符'H'的地址。
#5
lin51616782019-10-28 10:11
st+1 就完事了
1