分析以下程序的输出:

#include "stdio.h"

struct student
{ 
    int x;
    char c; 
} a;

void f(struct student b)
{
    b.x=20;
    b.c='y';
}

int main()
{
    a.x=3;
    a.c='a';
    f(a);
    printf("%d,%c",a.x,a.c);
    return 0;
}

此程序能说明什么吗?好像可说明的东西很少啊。