访问成员
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);挑战
简单给定一个名为 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 在线编译器