Menu
CoddyTech

访问成员

Coddy C/C++ 结构体 课程的第 3 课,共 8 课。

要初始化一个名为 Person 的结构体,使用:

Person p1;

现在,你有了一个名为 p1、类型为 Person 的变量。

在 C 中,还需要在前面添加 struct 关键字:

struct Person p1;

要访问结构体的成员,使用点号语法(.):

p1.age = 26;
p1.name = "bob";

cout << "Age: " << p1.age << endl;
cout << "Name: " << p1.name << endl;

以上代码会为 age 和 name 这两个成员赋值,并打印它们。

在 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 的结构体和一些代码。

初始化两个该结构体的变量,分别命名为 bob 和 john,并修改成员的值,使其与预期输出一致。

亲手试试

#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++ 结构体中的所有课

自己练习: C 在线编译器