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

avatar
作者
猴君
阅读量:10

在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 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!