#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
); }
I2luY2x1ZGU8c3RkaW8uaD4Kc3RydWN0IHN0dWRlbnQKewogICAgaW50IGFnZTsKICAgIGludCB5ZWFyOwp9Owp2b2lkIGZ1bmMoc3RydWN0IHN0dWRlbnQgYSk7CmludCBtYWluKHZvaWQpCnsKICAgIHN0cnVjdCBzdHVkZW50IGRhdGE7CiAgICBkYXRhLmFnZT0xODsKICAgIGRhdGEueWVhcj0yMDEyOwogICAgcHJpbnRmKCLlubTjga8lZOOBp+OAgeW5tOm9ouOBryVkXG4iLGRhdGEueWVhcixkYXRhLmFnZSk7CiAgICBpbnQgKmI7CiAgICBpbnQgKmM7CiAgICBjPSYoZGF0YS55ZWFyKTsKICAgIGI9JihkYXRhLmFnZSk7CiAgICBwcmludGYoICLlubTpvaLjga7jg53jgqTjg7Pjgr/lgKQ6JXAg44Od44Kk44Oz44K/44Gu44Od44Kk44Oz44K/5YCkOiVwXG4iLCBiLCZiICk7CiAgICBwcmludGYoICLlubTjga7jg53jgqTjg7Pjgr/lgKQ6JXAg44Od44Kk44Oz44K/44Gu44Od44Kk44Oz44K/5YCkOiVwXG4iLCBjLCZjICk7CiAgICBmdW5jKGRhdGEpOwogICAgcmV0dXJuIDA7Cn0KIAp2b2lkIGZ1bmMoc3RydWN0IHN0dWRlbnQgYSkKewogICAgYS5hZ2U9MjA7CiAgICBhLnllYXI9MjAxMzs7CiAgICBwcmludGYoIuW5tOOBr+OBryVk44Gn44CB5bm06b2i44GvJWRcbiIsYS55ZWFyLGEuYWdlKTsKICAgIGludCAqYjsKICAgIGludCAqYzsKICAgIGM9JihhLnllYXIpOwogICAgYj0mKGEuYWdlKTsKICAgIHByaW50ZiggIuW5tOm9ouOBruODneOCpOODs+OCv+WApDolcCDjg53jgqTjg7Pjgr/jga7jg53jgqTjg7Pjgr/lgKQ6JXBcbiIsIGIsJmIgKTsKICAgIHByaW50ZiggIuW5tOOBruODneOCpOODs+OCv+WApDolcCDjg53jgqTjg7Pjgr/jga7jg53jgqTjg7Pjgr/lgKQ6JXBcbiIsIGMsJmMgKTsKfQ==