`
Linpro
  • 浏览: 3415 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

C语言中的“->”与"."运算符区别

阅读更多
(原文出处:http://www.basncy.com/2011-02-18001)
"->"与“."有什么区别呢?课堂上老师这样讲的:一个是地址,一个是引用。话是这么说了,具体怎么理解?而且放到C里面又应该怎么?至少直到现在,我也一直迷惑了两年。刚刚看到下面这段话,明白了。

运算符->是*和.的组合,先对node间接寻址,然后再选择结构成员value,即用node->value=10来代替(*node).value=10。(摘自《C语言程序设计:现代方法》)

所以->得到的应该是内存里的值,而不是地址,有这样的语句:scanf("%d",&node->value);对比int a;scanf("%d",&a)应该不难理解。

作者注:什么时候会用到(*node).value?请看以下代码:

struct teststruct{
    int value;
    struct *next;
}

struct teststruct *node;

node=(teststruct *)malloc(sizeof(struct teststruct));
(*node).value=10;

printf("%d",(*node).value);

free(node);
分享到:
评论

相关推荐

    零基础入门C语言-王桂林 -v2-.pdf

    在C语言的运算符与表达式部分,作者介绍了运算符的优先级、结合性和分类,以及赋值运算符、算术运算符和关系运算符构成的表达式。每一种运算符都有其特定的用途和规则,掌握这些运算是编程的基础。 通过学习以上...

    程序设计基础-C语言讲义-易秀双.rar

    4. **运算符与表达式**:C语言支持多种运算符,如算术运算符、关系运算符、逻辑运算符等。通过运算符可以构建复杂的表达式,进行数据处理。 5. **流程控制语句**:包括条件语句(if-else)、循环语句(for、while、...

    C语言基础-运算符.pdf

    对于初学者来说,理解C语言中的基本概念至关重要,其中运算符的理解更是基础之基础。本文将详细介绍C语言中的几种主要运算符及其用法。 #### 二、算术运算符 算术运算符用于执行常见的数学运算,如加法、减法、乘法...

    C语言课件-数据类型、运算符、表达式.ppt

    **运算符**:C语言支持多种运算符,包括算术运算符(+、-、*、/、%),关系运算符(<、>、、>=、==、!=),逻辑运算符(&&、||、!),以及赋值运算符(=、+=、-=、*=、/=、%=)。在表达式`s=a*b;`中,`*`就是乘法...

    面向对象程序设计语言C++---第5章-运算符重载.ppt

    在C语言中,已经存在简单的运算符重载概念,例如整型和浮点型的加法运算符“+”。但是,C语言仅支持很少量的运算符重载。C++扩充了C语言的运算符重载功能,允许用户在不同的上下文中对普通运算符进行重新定义。 2....

    C语言复习资料--编程.zip_C语言_C语言资料_复习_编程_编程复习资料

    1. 变量与数据类型:C语言中的基本数据类型包括整型(int)、浮点型(float和double)、字符型(char)等。理解变量的声明、初始化以及不同类型之间的转换是学习C语言的第一步。 2. 运算符:C语言提供了丰富的...

    c语言课件-数据类型、运算符

    c语言课件,数据类型运算符以及表达式powerpoint

    c语言运算符和表达式ppt课件.ppt

    "C语言运算符和表达式" C语言中的运算符是对数据进行加工的过程,体现数据之间的各种不同运算关系的符号。C语言中,除了控制语句和输入输出以外的几乎所有的基本操作都是用运算符来实现的。 C语言的运算符按照其...

    完整word版-北理乐学C语言答案-最新.doc

    C语言运算符和表达式 5. 控制流语句:if 语句、switch 语句、循环语句(while、for、do-while)等。 C语言控制流语句 6. 函数:函数的定义和调用,包括函数的参数、返回值、函数的嵌套调用等。 C语言函数 7. ...

    C语言中,有哪些算术运算符

    在C语言中,算术运算符是用于执行基本数学运算的关键元素之一。这些运算符能够帮助程序员实现诸如加法、减法、乘法、除法等操作,它们是构建复杂程序逻辑的基础。根据题目提供的信息,我们可以将C语言中的算术运算符...

    C语言运算符和表达式ppt课件.ppt

    "C语言运算符和表达式ppt课件" 本资源摘要信息涵盖了C语言运算符和表达式的知识点,包括运算符的概念、分类、优先级和结合性、算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、逗号运算符等。 一、...

    C语言的运算符与表达式.ppt

    "C语言的运算符与表达式" C语言的运算符是编程语言的基础元素之一,它们用于在程序中执行各种操作,如算术运算、比较、逻辑运算、赋值等。C语言提供了多种运算符,包括算术运算符、关系运算符、逻辑运算符、赋值...

    21天学通C语言-源代码.zip

    1. 变量与数据类型:C语言中的数据类型包括基本类型(如int、char、float、double)、复合类型(如数组、结构体)、派生类型(如指针)。变量是存储数据的内存单元,每个变量都有特定的数据类型,决定了它能存储的...

    c语言程序设计-习题集-含答案.pdf

    * 第二章 数据类型、运算符与表达式:介绍了C语言的数据类型、运算符、表达式的概念和应用。 * 习题集:提供了多道选择题、填空题和简答题,涵盖了C语言的各方面知识点。 知识点: * C语言的基本概念:C语言的执行...

    C语言中的运算符及其优先级.pdf

    C语言中的运算符及其优先级 C语言中的运算符是编程语言中最基本的组成部分,它们用于执行各种算术、逻辑、关系、赋值等操作。理解C语言中的运算符及其优先级是编写高效、正确的代码的关键。 一、数组下标运算符[] ...

    嵌入式系统开发人员C语言测试题--填空题(运算符与表达式).doc

    嵌入式系统开发人员C语言测试题--填空题(运算符与表达式)

    C语言--程序设计导论 C语言--程序设计导论

    - 变量:C语言中的数据存储单元,包括整型、浮点型、字符型等类型。 - 常量:不可改变的值,分为数值常量、字符串常量等。 - 数据类型:C语言提供了多种数据类型,如int、char、float、double等,用于声明变量的...

    谢丽聪老师C语言课件-1C语言概述-2009.ppt

    C语言的运算符包括算术运算符、关系运算符、逻辑运算符、赋值运算符等。 C语言的函数调用包括函数定义、函数调用、函数参数传递等。 C语言是一种功能强大、灵活性强的高级编程语言,广泛应用于各种领域,具有很高...

    C语言-C语言概述.pptx

    C语言的运算符丰富,共有34个运算符,包括算术运算符、关系运算符、逻辑运算符、赋值运算符等。C语言的数据结构丰富,包括整型、实型、字符型、数组类型、指针类型、结构体类型、联合体类型等。 C语言是一种结构化...

    c语言程序设计教学资料第3章---运算符与表达式.ppt

    c语言程序设计教学资料第3章---运算符与表达式.ppt

Global site tag (gtag.js) - Google Analytics