#include<stdio.h>
struct student
{
    int age;
    int year;
};
void func(struct student a);
int main(void)
{
    struct student data;
    data.age=18;
    data.year=2012;
    printf("年は%dで、年齢は%d\n",data.year,data.age);
    int *b;
    int *c;
    c=&(data.year);
    b=&(data.age);
    printf( "年齢のポインタ値:%p ポインタのポインタ値:%p\n", b,&b );
    printf( "年のポインタ値:%p ポインタのポインタ値:%p\n", c,&c );
    func(data);
    return 0;
}
 
void func(struct student a)
{
    a.age=20;
    a.year=2013;;
    printf("年はは%dで、年齢は%d\n",a.year,a.age);
    int *b;
    int *c;
    c=&(a.year);
    b=&(a.age);
    printf( "年齢のポインタ値:%p ポインタのポインタ値:%p\n", b,&b );
    printf( "年のポインタ値:%p ポインタのポインタ値:%p\n", c,&c );
}