【第22期】观点:IT 行业加班,到底有没有价值?

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语言——‘\0’ ,‘0’, “0” ,0之间的区别

看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了。今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了‘\0’ ,‘0’, “0” 之间的区别了。困惑和快乐与你分...

C语言 unsigned与signed区别

[size=medium]我们来一起看下,C语言中,对于Integer Type(整数形式)的unsigned与signed两种形式的区别,以及在内存中的存储方式是如何的[/size] [size=medium]Integer type(整数形式)是C语言中的基本数据形式之一,可以究竟对于In...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

C语言中堆和栈的区别

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

从编译器角度分析C语言中数组名和指针的区别--转

从编译器角度分析C语言中数组名和指针的区别 数组名和指针是两个往往很容易让人们混淆的概念,很多人以为数组名就是一个指针,也有很多人知道数组名不同于指针但是仅知道数组名的值不能像指针一样改变,例如你可以写出下面这样的代码: int *p; p++; 却不能写这样的代码: int a[];...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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