#include <stdio.h>
// 構造体PersonCardの定義
struct PersonCard {
int number; // 学籍・職員番号(整数)
char name[31]; // 氏名(最大30文字+終端文字)
char purpose[51]; // 入構目的(最大50文字+終端文字)
};
// 入構届の内容の入力&構造体への格納を行う関数
void Gate(struct PersonCard *p) {
fgets(p
->name
, sizeof(p
->name
), stdin
);
fgets(p
->purpose
, sizeof(p
->purpose
), stdin
); }
// 入構届の入力内容を確認(表示)する関数
void Disp(struct PersonCard p) {
printf("学生・職員番号:%d\n", p.
number); }
int main(void)
{
// 構造体オブジェクトの宣言
struct PersonCard card;
// Gate関数とDisp関数の呼び出し
Gate(&card); // 構造体のアドレスを渡す(参照渡し)
Disp(card); // 構造体の値を渡す(値渡し)
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyDmp4vpgKDkvZNQZXJzb25DYXJk44Gu5a6a576pCnN0cnVjdCBQZXJzb25DYXJkIHsKICAgIGludCBudW1iZXI7ICAgICAgICAvLyDlrabnsY3jg7vogbflk6Hnlarlj7fvvIjmlbTmlbDvvIkKICAgIGNoYXIgbmFtZVszMV07ICAgICAvLyDmsI/lkI3vvIjmnIDlpKczMOaWh+Wtl++8i+e1guerr+aWh+Wtl++8iQogICAgY2hhciBwdXJwb3NlWzUxXTsgIC8vIOWFpeani+ebrueahO+8iOacgOWkpzUw5paH5a2X77yL57WC56uv5paH5a2X77yJCn07CgovLyDlhaXmp4vlsYrjga7lhoXlrrnjga7lhaXlipvvvIbmp4vpgKDkvZPjgbjjga7moLzntI3jgpLooYzjgYbplqLmlbAKdm9pZCBHYXRlKHN0cnVjdCBQZXJzb25DYXJkICpwKSB7CiAgICBwcmludGYoIuWtpuexjeODu+iBt+WToeeVquWPt+OCkuWFpeWKm++8miIpOwogICAgc2NhbmYoIiVkIiwgJnAtPm51bWJlcik7CiAgICBnZXRjaGFyKCk7IC8vIOaUueihjOOCkuiqreOBv+mjm+OBsOOBmQoKICAgIHByaW50Zigi5rCP5ZCN44KS5YWl5Yqb77yaIik7CiAgICBmZ2V0cyhwLT5uYW1lLCBzaXplb2YocC0+bmFtZSksIHN0ZGluKTsKCiAgICBwcmludGYoIuWFpeani+ebrueahOOCkuWFpeWKm++8miIpOwogICAgZmdldHMocC0+cHVycG9zZSwgc2l6ZW9mKHAtPnB1cnBvc2UpLCBzdGRpbik7Cn0KCi8vIOWFpeani+WxiuOBruWFpeWKm+WGheWuueOCkueiuuiqje+8iOihqOekuu+8ieOBmeOCi+mWouaVsAp2b2lkIERpc3Aoc3RydWN0IFBlcnNvbkNhcmQgcCkgewogICAgcHJpbnRmKCJcblvnorroqo1dXG4iKTsKICAgIHByaW50Zigi5a2m55Sf44O76IG35ZOh55Wq5Y+377yaJWRcbiIsIHAubnVtYmVyKTsKICAgIHByaW50Zigi5rCP5ZCN77yaJXMiLCBwLm5hbWUpOwogICAgcHJpbnRmKCLlhaXmp4vnm67nmoTvvJolcyIsIHAucHVycG9zZSk7Cn0KCmludCBtYWluKHZvaWQpCnsKICAgIC8vIOani+mAoOS9k+OCquODluOCuOOCp+OCr+ODiOOBruWuo+iogAogICAgc3RydWN0IFBlcnNvbkNhcmQgY2FyZDsKCiAgICAvLyBHYXRl6Zai5pWw44GoRGlzcOmWouaVsOOBruWRvOOBs+WHuuOBlwogICAgR2F0ZSgmY2FyZCk7ICAgLy8g5qeL6YCg5L2T44Gu44Ki44OJ44Os44K544KS5rih44GZ77yI5Y+C54Wn5rih44GX77yJCiAgICBEaXNwKGNhcmQpOyAgICAvLyDmp4vpgKDkvZPjga7lgKTjgpLmuKHjgZnvvIjlgKTmuKHjgZfvvIkKCiAgICBwcmludGYoIuWPl+OBkeS7mOOBkeOBvuOBl+OBn+OAglxuIik7CiAgICByZXR1cm4gMDsKfQ==