#include <stdio.h>
// 構造体PersonCardの定義
struct PersonCard {
int number; // 学籍・職員番号(整数)
char name[31]; // 氏名(最大30文字+終端文字)
char purpose[51]; // 入構目的(最大50文字+終端文字)
};
// Gate関数:入力&構造体への格納(参照渡し)
void Gate(struct PersonCard *p) {
// 改行文字を読み飛ばし
fgets(p
->name
, sizeof(p
->name
), stdin
);
fgets(p
->purpose
, sizeof(p
->purpose
), stdin
); }
// Disp関数:確認表示(値渡しでもOKだが、ここでは分かりやすく値渡し)
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+8iOacgOWkpzUw5paH5a2X77yL57WC56uv5paH5a2X77yJCn07CgovLyBHYXRl6Zai5pWw77ya5YWl5Yqb77yG5qeL6YCg5L2T44G444Gu5qC857SN77yI5Y+C54Wn5rih44GX77yJCnZvaWQgR2F0ZShzdHJ1Y3QgUGVyc29uQ2FyZCAqcCkgewogICAgcHJpbnRmKCLlrabnsY3jg7vogbflk6Hnlarlj7fjgpLlhaXlipvvvJoiKTsKICAgIHNjYW5mKCIlZCIsICZwLT5udW1iZXIpOwoKICAgIC8vIOaUueihjOaWh+Wtl+OCkuiqreOBv+mjm+OBsOOBlwogICAgZ2V0Y2hhcigpOwoKICAgIHByaW50Zigi5rCP5ZCN44KS5YWl5Yqb77yaIik7CiAgICBmZ2V0cyhwLT5uYW1lLCBzaXplb2YocC0+bmFtZSksIHN0ZGluKTsKCiAgICBwcmludGYoIuWFpeani+ebrueahOOCkuWFpeWKm++8miIpOwogICAgZmdldHMocC0+cHVycG9zZSwgc2l6ZW9mKHAtPnB1cnBvc2UpLCBzdGRpbik7Cn0KCi8vIERpc3DplqLmlbDvvJrnorroqo3ooajnpLrvvIjlgKTmuKHjgZfjgafjgoJPS+OBoOOBjOOAgeOBk+OBk+OBp+OBr+WIhuOBi+OCiuOChOOBmeOBj+WApOa4oeOBl++8iQp2b2lkIERpc3Aoc3RydWN0IFBlcnNvbkNhcmQgcCkgewogICAgcHJpbnRmKCJcblvnorroqo1dXG4iKTsKICAgIHByaW50Zigi5a2m57GN44O76IG35ZOh55Wq5Y+377yaJWRcbiIsIHAubnVtYmVyKTsKICAgIHByaW50Zigi5rCP5ZCN77yaJXMiLCBwLm5hbWUpOwogICAgcHJpbnRmKCLlhaXmp4vnm67nmoTvvJolcyIsIHAucHVycG9zZSk7Cn0KCmludCBtYWluKHZvaWQpCnsKICAgIC8vIOani+mAoOS9k+OCquODluOCuOOCp+OCr+ODiOOBruWuo+iogAogICAgc3RydWN0IFBlcnNvbkNhcmQgY2FyZDsKCiAgICAvLyBHYXRl6Zai5pWw44GoRGlzcOmWouaVsOOBruWRvOOBs+WHuuOBlwogICAgR2F0ZSgmY2FyZCk7ICAgLy8g5Y+C54Wn5rih44GX77yI44Ki44OJ44Os44K544KS5rih44GZ77yJCiAgICBEaXNwKGNhcmQpOyAgICAvLyDlgKTmuKHjgZfvvIjkuK3ouqvjgpLjgrPjg5Tjg7zjgZfjgabmuKHjgZnvvIkKCiAgICBwcmludGYoIlxu5Y+X44GR5LuY44GR44G+44GX44Gf44CCXG4iKTsKCiAgICByZXR1cm4gMDsKfQ==