不知道怎么改identifier 'a'急求

来源:百度知道 编辑:UC知道 时间:2024/06/19 19:36:31
#include<stdio.h>
int a[2][10],n,j;
void compare(int a[][10], int n)
{
int i,flag,m;
for(i=9;i>0;i--)
{
flag=1;
for(j=0;j<i;j++)
{
if a[n][j]>a[n][j+1]
{
m=*(a[n][j]),
*(a[n][j])=*(a[n][j+1]),
*(a[n][j+1])=m;
flag=0;
}
if(flag)
break;
}
for(j=0;j<10;j++)
printf("%4d",*(a[n]+j));
printf("\n");
}
int main(void)
{
for(n=0;n<2;n++)
for(j=0;j<10;j++)
scanf("%d",&a[n][j]);
compare(a,0);
compare(a,1);
return 0;
}

这是输入两组十个数,分别排序;
一直有(11) : error C2061: syntax error : identifier 'a',
不知道怎么改

错误的地方给你//d注释掉并修改了.
不过只是编译正确, 程序逻辑就没看了

#include<stdio.h>
int a[2][10],n,j;
void compare(int a[][10], int n)
{
int i,flag,m;
for(i=9;i>0;i--)
{
flag=1;
for(j=0;j<i;j++)
{
//d if a[n][j]>a[n][j+1]
if (a[n][j]>a[n][j+1])
{
//d m=*(a[n][j]),
m=a[n][j],
//d *(a[n][j])=*(a[n][j+1]),
//d *(a[n][j+1])=m;
a[n][j]=a[n][j+1],
a[n][j+1]=m;
flag=0;
}
if(flag)
break;
}
for(j=0;j<10;j++)
printf("%4d",*(a[n]+j));
printf("\n");
//d}
}}
int main(void)
{
for(n=0;n<2;n++)
for(j=0;j<10;j++)
scanf("%d",&a[n][j]);
compare(a,0);
compare(a,1);
return 0;
}

小错误太多了,改了一下,你对照一下:
#include<stdio.h>
int a[2][10],n,j;
void compare(int a[][10], int n)
{
int i,flag,m;