温馨提示×

C语言怎么访问结构体中的成员

小亿
187
2023-11-06 12:42:44
栏目: 编程语言

在C语言中,可以使用.运算符来访问结构体中的成员。

假设有如下定义的结构体:

struct Student {
   int id;
   char name[20];
   int age;
};

可以通过以下方式访问结构体中的成员:

struct Student s;
s.id = 1;  // 访问id成员,并赋值为1
strcpy(s.name, "John");  // 访问name成员,并赋值为"John"
s.age = 18;  // 访问age成员,并赋值为18

也可以在定义结构体变量时直接赋值给成员:

struct Student s = {1, "John", 18};

要访问结构体指针中的成员,可以使用->运算符:

struct Student *ptr = &s;
ptr->id = 2;  // 访问id成员,并赋值为2
strcpy(ptr->name, "Mike");  // 访问name成员,并赋值为"Mike"
ptr->age = 20;  // 访问age成员,并赋值为20

0