for (l=1;l<=2h-l;l++) printf("*"); //这里语法错误改成:for (l=1;l<=2*h-l;l++) printf("*");因不知你具体的结果图形,不知道你的程序运行结果是否正确
打印 三角形的 * *** *****
应该是2*h,不能直接写2h。
程序的目的是干什么?