#include <stdio.h>
#include <string.h>
typedef struct
{
char name[9];
float score[2];
}STU;
void f(STU _______)
{
STU b={"YY",78,96};
int i;
strcpy(a->name,b.name);
for(i=0;i<2;i++)
a->score[i]=b.score[i];
}
main()
{
STU c={"LL",90,80};
f(&c);
printf("%s,%.0f,%.0f\n",c.name,c.score[0],c.score[1]);
}
A *a
B &a
D a[]
答案:AD
解析:数组作为函数的参数会退化为指针,引用是别名,不是指针,引用参数时候不能用a->name,a->score