c语言求助,height>0那部分输出一直报格式错误?

image.png
image.png


void DnRtTrg(int height, char symbol)
{
    static int i=0;
    if (height <= 0)
        return;
        Show(i++,' ');
   Show(height,symbol);

   printf("\n");
    DnRtTrg(height-1,symbol);
         
}
阅读 1.7k
1 个回答

其实是说你这块写的有点问题,但属于warn级别。

if条件语句,如果只有一行可以省略{},但是return下面紧跟Show()并且是相同的缩进。这样编译器就抛出了一个警告。

image.png


  1. 前期尽量不要有省略行为
  2. 注意代码格式化,虽然有{}定义语句块,但还是要保持规范缩进。看着也舒服
void DnRtTrg(int height, char symbol) {
    static int i = 0;
    if (height <= 0) {
        return;
    }

    Show(i++, ' ');
    Show(height, symbol);

    printf("\n");
    DnRtTrg(height - 1, symbol);
}

你这代码感觉没啥问题,把报错贴出来看看。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题