c语言中指针中 -> 和 。的区别?

例子1:比如有如下结构
typedef strut node{

int data;
  strut node * next;

} ListNode;
ListNode * p=(ListNode *) malloc(sizeof(ListNode));

上面语句中涉及到指针变量和结点变量两个概念:

(1)变量p 是ListNode *  类型的指针变量 p的值指向某一个结点的地址p所指向的(ListNode *) malloc(sizeof(ListNode));就是结点变量p是指针,
如果是 *p就表示结点变量,结点变量实际就是变量本身要访问成员,比如data 可以直接(*p).data

(2)如果用指针访问结构内成语必须用p->data

例子2:
->   指针变量
.    常规变量

X* px = new X(); px 是指针,防问任何变量或函数都用  px->开头
X x;    则 用 x. 开头

c语言中指针中 - 和 。的区别?相关推荐

  1. C/C++ 中指针和引用的区别

    C/C++ 中指针和引用的区别 1.指针有自己的一块空间,而引用只是一个别名: 2.使用 sizeof 看一个指针的大小是 4,而引用则是被引用对象的大小: 3.指针可以被初始化为 NULL,而引用必 ...

  2. C语言中指针和数组的区别

    看<C专家编程>一书,看到数组与指针并不相同一章,遂做了一段测试: 代码: #include <stdio.h> #include <stdlib.h>int ma ...

  3. C++中指针和引用的区别与联系

    原文地址:http://blog.csdn.net/thisispan/article/details/7456169 ★ 相同点: 1. 都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址 ...

  4. C++中指针与引用的区别

    指针的本质 指针p也是对象,只不过p存储的数据类型是它所指的对象的地址.可以通过解引用操作符""来访问对象的值,即p. 对象有常量(const)和非常量之分,如果指针本身是常量,即 ...

  5. C语言*在变量前 **p,C语言之指针*p++和*(p++)区别

    在C语言的指针运算中,经常会碰到以下用法:*++p.++*p.(*p)++.*(p++),在解决问题前,先了解一下基础: 1. * 号和 ++ 符号属于同级运算,且优先运算顺序是从右到左. 2.a++ ...

  6. c语言 p *p,C语言之指针*p++和*(p++)区别

    在C语言的指针运算中,经常会碰到以下用法:*++p.++*p.(*p)++.*(p++),在解决问题前,先了解一下基础: 1. * 号和 ++ 符号属于同级运算,且优先运算顺序是从右到左. 2.a++ ...

  7. C语言_指针和引用的区别

    文章目录 指针和引用的区别 0.前言 1.指针.指针变量和引用 2.指针变量和引用变量的定义 3.引用的用途 4.引用和指针的区别 5.引用的底层原理 6.代码示例 6.1.示例程序1 6.2.示例程 ...

  8. C语言中指针与数组的区别,C语言 指针与数组的详解及区别

    C语言 指针与数组的详解及对比 通俗理解数组指针和指针数组 数组指针: eg:int( *arr)[10]; 数组指针通俗理解就是这个数组作为指针,指向某一个变量. 指针数组: eg:int*arr[ ...

  9. C和C++中指针与地址的区别

    在C语言和C++中,指针是非常重要的一部分,程序的执行过程中可以通过指针来找到要操作的数据和可执行的函数代码.很多人就明白指针和地址是有区别的,但是很少有人能说清楚这种区别. 指针总共可以分为两种,函 ...

最新文章

  1. 铁乐学Python_Day35_Socket模块3和hmac模块
  2. php url模式在哪修改,php如何修改url
  3. 利用onSaveInstanceState()方法保存Activity状态
  4. PHP 实现Office word 关键词添加背景色
  5. 时间管理读后记(二)
  6. 测试时用存储过程来修改测试数据
  7. VTK:可视化算法之DisplacementPlot
  8. Lua === Lua 十分钟基础入门上手
  9. 单片机中存储器扩展位地址线怎么算_51单片机存储器小结
  10. Swing应用程序中的JavaFX 8 DatePicker
  11. 在webstorm中配置sass的自动编译,并且可以指定编译后的css的目录.
  12. 支持XML和JSON数据的图表控件FusionCharts XT
  13. 【C++】R进制转10进制,10进制转R进制
  14. DataGridView的行的字体颜色变化
  15. Java框架全开源商城PC+手机版+微商城独立版+全开源系统源码
  16. 通过Homestead安装Laravel
  17. 泛微oa系统什么框架_泛微OA系统怎么样?与其他OA相比呢?
  18. 解决 Maven ‘parent.relativePath‘ of POM
  19. 游戏音乐怎样达到阴阳平衡?
  20. php获取数据编码,php 获取编码和转换编码

热门文章

  1. 【BZOJ 4555】[Tjoi2016Heoi2016]求和 多项式求逆/NTT+第二类斯特林数
  2. iOS开发——你真的会用SDWebImage?
  3. iOS夯实:RunLoop
  4. (转)fastcgi简介
  5. 多线程訪问共享数据(1)
  6. Axis-Parallel Rectangle
  7. C# Settings使用小结
  8. readonly 和 disable的区别
  9. HP小型机superdome配置MC双机、PV、VG、LV初体验
  10. Javascript小括号“()”的多义性