g1336032
江流-
2016-03-14 07:24

VC6.0中C与C++的不同之处

  • c
  • vc

今天遇到一个情况,实在想不通。
这段代码在VC6.0的.c中错误提示【error C2143: syntax error : missing ';' before 'type'】。但在.cpp中却顺利通过。求解这是怎么回事

 #include  <stdio.h>
#include  <stdlib.h>
#define  M  14
void NONO();
void  fun( char (*t)[M], int *a ,int *c)
{
    *a=0;
    *c=0;

    int i,  j;                            //错误在这里

    for(i=0;i<M;i++)
        for(j=0;j<M;j++)
            if(t[i][j]=='A')(*a)++;
            else if(t[i][j]=='C')(*c)++;
}

void  get( char (*s)[M] )
{  int  i, j;
   for( i=0; i<M; i++ )
   {  for( j=0; j<M; j++)
      {  s[i][j]=65+rand()%12; printf( "%c ",s[i][j]); }
      printf("\n");
   }
}

int main()
{  char  a[M][M];
   int   x, y;
   get (a);
   fun ( a, &x,&y );
   printf("A = %d   C = %d\n",x,y);
   return 0;
}
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答