llz127 发表于 2017-8-12 15:36:41

一直提示“a”undeclared identifier

#include<stdio.h>

#define R 20
#define C 20



char array()
{
        int i;
        int j;
    char a;
          for(i=0;i<R;i++)
           {
             for(j=0;j<C;j++)
                   {
                    a=1;
                   }
          }
          for(i=0;i<R;i++)
           {
             for(j=0;j<C;j++)
                   {
                    printf("%2d",a);
                   }
                   printf("\n");
          }
          
return 0;               

}

char clear (char a,int r,int c)
   {
           int s;
           int i=0;
           int j=0;
           for(i=0;i<R;i++)
           {
             for(j=0;j<C;)
                   {
                      if(a=='1')
                                  j++;
                   }
                   if(j==c)
                   {
                        s=i;
                                for(j=0;j<C;j++)
                                {
                                  a='0';
                                }
                   }

           }
          for(i=0;i<R;i++)
           {
             for(j=0;j<C;j++)
                   {
                    printf("%2d",a);
                   }
                   printf("\n");
          }
          return 0;
}
int main()
{
       
    array();
        clear(a,R,C);
        return 0;
}{:9_221:}
不知道函数调用在哪里出错了,有一个错误提示“a”undeclared identifier,求哪位大神帮忙看一下,到底是怎么回事,菜鸟新手,实在看不懂为什么出错

丶忘却的年少o 发表于 2017-8-12 16:44:50

你的int main主函数里的clear(a,R,C),a没有定义呀,在主函数里定义一下char a;

llz127 发表于 2017-8-12 16:55:23

好的,谢谢大神

llz127 发表于 2017-8-12 16:55:53

丶忘却的年少o 发表于 2017-8-12 16:44
你的int main主函数里的clear(a,R,C),a没有定义呀,在主函数里定义一下char a;

好的,谢谢大神

丶忘却的年少o 发表于 2017-8-12 17:01:46

llz127 发表于 2017-8-12 16:55
好的,谢谢大神

记得点最佳答案哦

llz127 发表于 2017-8-14 12:37:04

丶忘却的年少o 发表于 2017-8-12 17:01
记得点最佳答案哦

好的{:7_113:}
页: [1]
查看完整版本: 一直提示“a”undeclared identifier