C语言的.和->的区别

原创 2016年05月30日 23:27:43
刚遇到一个问题就是对结构体的访问时,我写的是.但是就是编译无法通过,后来改成-> 的形式,再次进行编译,通过了!通过查阅资料和看别人写的博客才明白原因,特此记录下来。归根结底还是基础不牢靠啊,哎!

定义结构体

struct    Alist{
       int member;
       char text[100];
    }

那么定义结构体时定义为

    struct  Alist    listA;//定义结构体
    struct   Alist  *listB;//定义结构体指针

那么第一种情况下访问结构体是我们很常见的情况了直接使用listA.memeber就可访问;
第二种情况下我们有两种访问形式,(*listB).member和listB->member

结论就是:. 操作是对实体成员就行操作,而->是对指针成员进行操作

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言中bit和sbit的区别

  • 2013-11-19 21:30
  • 56KB
  • 下载

C语言堆和栈的区别

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。 但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运 行时用于存放的地方,这可能是...

C++与C语言的区别

  • 2008-09-13 14:57
  • 555KB
  • 下载

C语言程序堆与栈的区别

  • 2008-11-12 22:37
  • 103KB
  • 下载

C语言中堆和栈的区别

 一.前言: C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示...

c语言与c++函数调用区别

c语言与c++函数调用区别 有如下代码 class father{ private: int a; public: father(int b){a=b;} void ADD(int a){} }; v...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)