Menu
Coddy logo textTech

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;

上記は、agename という2つのメンバに値を設定し、それらを出力します。

C言語では、次のように文字列の値を設定するために string.h ライブラリを使用する必要があります:

p1.age = 26;
strcpy(p1.name, "bob");

printf("Age: %d\n", p1.age);
printf("Name: %c\n", p1.name);
challenge icon

チャレンジ

簡単

Personという名前の構造体と、いくつかのコードが与えられています。

この構造体のbobjohnという名前の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;
};

C/C++ 構造体のすべてのレッスン