C语言"."和"->"的区别

C语言中,在用到结构体时,经常会用到.->

  • 二者相同点是都是二元操作符,且符号右边都是成员名称;
  • 不同点是:
    .运算符左边是一个结构体变量;
    ->运算符左边是一个结构体指针。

例:

typedef struct
{
  char key[10];
  int value;
} DATA;

DATA data_dot;
DATA *data_pointer;

//访问数据时
data_dot.value = 10;
data_pointer->value = 10;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,473评论 3 44
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,534评论 1 51
  • 正文之前 好久没写了啊!!感觉自己都已经不爱简书了。不过其实我的《C++ Primer》已经看到400多页了。然而...
    张照博阅读 544评论 10 3
  • 学习C语言程序设计都会用到高等数学知识和计算机基础理论知识。 使用可变参数应该有以下步骤: 1)首先在函数里定义一...
    皓小天阅读 5,858评论 0 2
  • •1 C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语...
    CONLYOUC阅读 8,735评论 9 66