Access Members
Coddyの「C/C++ 構造体」コースのレッスン 3/8。
Person という名前の構造体を初期化するには、次のように記述します:
Person p1;これで、Person 型の p1 という名前の変数が作成されました。
C言語では、前に struct キーワードを追加する必要があります:
struct Person p1;構造体のメンバにアクセスするには、ドット構文 (.) を使用します:
p1.age = 26;
p1.name = "bob";
cout << "Age: " << p1.age << endl;
cout << "Name: " << p1.name << endl;上記は、age と name という2つのメンバに値を設定し、それらを出力します。
C言語では、次のように文字列の値を設定するために string.h ライブラリを使用する必要があります:
p1.age = 26;
strcpy(p1.name, "bob");
printf("Age: %d\n", p1.age);
printf("Name: %c\n", p1.name);チャレンジ
簡単Personという名前の構造体と、いくつかのコードが与えられています。
この構造体のbobとjohnという名前の2つの変数を初期化し、期待される出力と一致するようにメンバーの値を変更してください。
自分で試してみよう
#include <stdio.h>
#include <string.h>
struct person {
char fullName[30];
char country[10];
int age;
};
int main() {
// ここにコードを記述してください
// この行より下は変更しないでください
printf("--- bob ---\n");
printf("Name: %s\n", bob.fullName);
printf("Country: %s\n", bob.country);
printf("Age: %d\n\n", bob.age);
printf("--- john ---\n");
printf("Name: %s\n", john.fullName);
printf("Country: %s\n", john.country);
printf("Age: %d\n", john.age);
return 0;
};