为了账号安全,请及时绑定邮箱和手机立即绑定

m有问题,C语言中的范围声明有什么讲究吗?求大佬帮我看一下是哪有问题。

#include<stdio.h>
    main()
    {
     float sum;
     int flag=1,num=0,i=1,k,j;
     while(sum*sum>=1/10^(-8))
        {
        num=num+i;
        num=num+1;
        sum=flag/num;
        flag=(-1)*flag;
        i++;
        }
        printf("f\n","sum");
        sum=0;
    for(j=1;j<=20;j++)
        {
        scanf("%d",&k);
        sum=sum+k;
        }
    printf("Sum:%d\n",sum);
    printf("请输入一行字符");
    scanf("%s",&m);//m有问题:不是这个范围的声明。
    int count1=0,count2=0,count3=0,count4;
    while((m=getchar())!='\n')
        {
       count3++;
       if((m=getchar())='%d')//不知道下面这两行的getchar()用对没有。
        {
            count1++;
            }else if((m=getchar())=' ')
            {
            count2++;
            }
        }
            count4=count3-(count1+count2);
            printf("%d,%d,%d\n",count1,count2,count4);

    return 0;
    }


提问者 曹峻璘

添加回答

3回答
2017-03-22 心雨翎馨

 

定义 char m[N];N是字符串的范围

赞同 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
好无语
赞同 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
2017-03-21 onemoo

 

你根本就没声明 m 呀!

你先想好:你需要 m 做什么? 想要将其声明为什么类型?

赞同 反对 0个回复
未知生物
你还没有登录,请先登录注册慕课网帐号

回复
意见反馈 常见问题 APP下载
官方微信