error C2039: 'a' : is not a member of 'STREC'
#include<stdio.h>#define N 16
typedef struct
{
char num[10];
int s;
}STREC;
void fun(STREC a[])
{
int i,j;
STREC t;
for(i=1;i<N;i++)
for(j=0;j<N-1;j++)
{
if(a[j].s<a[j+1].a)
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
void main()
{
STREC s[N]={{"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},{"GA001",91},
{"GA007",72},{"GA008",64},{"GA006",87},{"GA015",85},{"GA013",91},{"GA012",64},
{"GA014",91},{"GA011",66},{"GA017",64},{"GA018",64},{"GA016",72}
};
int i;
fun(s);
printf("The data after sorted:\n");
for(i=0;i<N;i++)
{
if(i%4==0)
printf("\n");
printf("%s%4d",s[i].num,s[i].s);
}
printf("\n");
}
函数这样输入后
输出错误
Compiling...
1.cpp
F:\CCCCCC\C\á·Ï°\1.cpp(15) : error C2039: 'a' : is not a member of 'STREC'
F:\CCCCCC\C\á·Ï°\1.cpp(4) : see declaration of 'STREC'
Ö′DD cl.exe ê±3ö′í.
á·Ï°.exe - 1 error(s), 0 warning(s)
查了一下题目 发现跟题目一样。不知道错在哪里。。
希望大神看看。谢谢咯