严凯 发表于 2021-4-15 17:09:38

困惑

{:10_277:}
#include<stdio.h>
#define Stack_Size 80
int main()
{
        char b;
        char *a;
        int i=0;
        do
        {
        scanf("%s",b);
        a=b;
        //printf("%s",a);
        i++;
        }while(getchar()!='\n');
        for(i-1;i>=0;i--)
        {
                printf("%s",a);
        }
        return 0;
}
上面哪个注释的printf("%s",a)和下面的printf("%s",a),为什么上面的有输出,而下面的没有输出?困惑,困。。。。惑

wp231957 发表于 2021-4-15 22:23:26

for(i-1;i>=0;i--)
      {
                printf("%s",a);
      }
i-1是神马鬼?难道不是i-=1吗

wangyonghua521 发表于 2021-4-16 00:25:06

for(i-1;i>=0;i--)
你这个错了吧???

scanf后面的b是不是要加一个&这个符号??我也蒙蒙的

严凯 发表于 2021-4-18 11:00:16

wp231957 发表于 2021-4-15 22:23
for(i-1;i>=0;i--)
      {
                printf("%s",a);


嗯,这是个问题,已经改为i=i-1;

严凯 发表于 2021-4-18 11:01:08

wangyonghua521 发表于 2021-4-16 00:25
for(i-1;i>=0;i--)
你这个错了吧???



sacnf("%s")这个输入字符串应该不用&吧,我就是不知道下面哪个printf怎么让他有输出
页: [1]
查看完整版本: 困惑