为什么是 undec lared identifier
#include<stdio.h>#include<stdlib.h>
#include<string.h>
struct DNA{
char *a;
int count;
};
struct DNA dna[100];
int cmp(const void*a,const void*b)
{
DNA *aa=(DNA *)a;
DNA *bb=(DNA *)b;
return aa->count-bb->count;
}
int main(){
int m,n,i,j,k;
scanf("%d%d",&m,&n);
for(i=0;i<m;i++)
{
scanf("%s",dna[i].dna);
dna[i].count=0;
for(j=0;j<n;j++)
for(k=j+1;k<n;k++)
{
if(dna[i].dna[j]>dna[i].dna[k])
dna[i].count++;
}
}
qsort(dna,m,sizeof(dna[0]),cmp)
for(i=0;i<m;i++)
printf("%s",dna[i].dna);
return 0;
}
在cmp 函数里面为什么说DNA是undeclared identifier 啊,搞不明白