TTTOMA
818耶
采纳率100%
2020-04-05 18:37

【C语言】题目,大一的知识点,指针,看不懂

已采纳

1.算出程序运行结果

#include
void fun(char p,char b)
{ while(
(p++)!='\0');
while(*(p+1)<b)
(p--)=(p-1);
*(p--)=b;
printf("%s",p++);
}
int main()
{ char s[]="54679",c='3';
fun(s,c);
return 0;
}

这是书上练习,书上的答案是739,但我自己打代码是打的答案939,有大佬可以解释一下这是什么意思吗?我自己算出来的答案乱七八糟的,也不知道是书上的答案是不是正确的......
拜托大佬了谢谢!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 1年前

    你的代码有语法问题,如果是这样写

    #include <stdio.h>
    
    void fun(char * p,char b)
    { while(*(p++)!='\0');
    while(*(p+1)<b)
    *(p--)=*(p-1);
    *(p--)=b;
    printf("%s",p++);
    } 
    int main()
    { char s[]="54679",c='3';
    fun(s,c);
    return 0;
    }
    
    

    结果是
    939

    点赞 1 评论 复制链接分享