21xrx.com
2024-12-22 16:50:04 Sunday
登录
文章检索 我的文章 写文章
C语言中的点号(.)和箭头(→)的用法
2023-07-30 15:10:44 深夜i     --     --
C语言 点号 箭头 用法

C语言中的点号(.)和箭头(→)是两个重要的运算符,用于访问结构体和联合体中的成员。虽然它们在功能上很相似,但它们的使用场景有一些差异。

首先,让我们看看点号(.)运算符的用法。当我们定义一个结构体或者联合体时,我们可以使用点号(.)来访问它的成员。例如,如果我们有一个包含姓名和年龄的结构体,如下所示:


struct Person {

  char name[20];

  int age;

};

我们可以使用点号(.)来访问结构体中的成员:


struct Person person1;

strcpy(person1.name, "John");

person1.age = 25;

在这个例子中,我们使用strcpy函数将字符串"John"复制到person1的name成员中,并通过点号(.)运算符将值25赋给了person1的age成员。

另一方面,箭头(→)运算符与点号(.)运算符有些不同。箭头运算符通常用于访问指向结构体或联合体的指针所指向的成员。例如,假设我们有一个指向Person结构体的指针,如下所示:


struct Person *ptrPerson;

ptrPerson = &person1;

我们可以使用箭头(→)运算符来访问ptrPerson所指向的Person结构体中的成员:


printf("Name: %s\n", ptrPerson->name);

printf("Age: %d\n", ptrPerson->age);

注意,在这个例子中,我们使用箭头(→)运算符而不是点号(.)运算符来访问ptrPerson所指向的结构体成员。

总之,C语言中的点号(.)和箭头(→)运算符都用于访问结构体和联合体中的成员,但它们的用法略有不同。点号(.)用于访问直接的结构体或联合体成员,而箭头(→)用于访问指向结构体或联合体的指针所指向的成员。掌握这两个运算符的使用方法,对于编写C语言程序非常重要。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复