admin 管理员组

文章数量: 1086019


2024年5月20日发(作者:安卓ntp时间服务器软件)

c语言中箭头和点的区别

C语言中的箭头和点是用来访问结构体成员的两种不同方式。箭

头(->)用于访问结构体指针成员,点(.)用于访问结构体变量成

员。

当我们想要访问结构体指针成员时,我们需要使用箭头符号。例

如,如果我们有一个指向结构体的指针,我们可以使用箭头符号来访

问该结构体成员。例如:

struct person {

char name[20];

int age;

};

struct person *p = malloc(sizeof(struct person));

strcpy(p->name, 'Tom');

p->age = 30;

在上面的代码中,我们使用了箭头符号来访问p指向的结构体中

的成员name和age。

另一方面,如果我们有一个结构体变量而不是指针,我们需要使

用点符号来访问该结构体成员。例如:

struct person {

char name[20];

int age;

};

- 1 -

struct person p;

strcpy(, 'Tom');

= 30;

在上面的代码中,我们使用了点符号来访问结构体变量p中的成

员name和age。

需要注意的是,当我们使用箭头符号时,必须首先将指针分配给

一个结构体,否则会发生错误。同样地,当我们使用点符号时,必须

使用结构体变量而不是指针。

综上所述,箭头符号和点符号都是用于访问结构体成员的符号,

箭头符号用于访问结构体指针成员,而点符号用于访问结构体变量成

员。

- 2 -


本文标签: 结构 访问 符号