题一
struct st{int x;int*y;}*pt;
int a[]={1,2},b[]={3,4};
struct st c[2]={10,a,20,b};
pt=c
//以下选项中表达式值为11的是
//A) ++pt->x
//B) pt->x
//C) *pt->y
//D) (pt++)->x
题二
#include <stdio.h>
typedef struct{int num;char name[10];int score;}PER;
void fun(PER x[])
{
int t;
if(x[0].score>x[1].score)
{
t=x[0].score;x[0].score=x[1].score;x[1].score=t;
}
}
main()
{
PER s[2]={{1001,"zhang",621},{1002,"wang",585}};
int i;
fun(s);
for(i=0;i<2;i++)
printf("%d,%s,%d,",s[i].num,s[i].name,s[i].score);
}