c语言中指针中 -> 和 。的区别?
来源:互联网 发布:java链接转换短网址 编辑:程序博客网 时间:2024/06/16 22:00
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. 开头
例子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. 开头
阅读全文
0 0
- c语言中指针中 -> 和 。的区别
- c语言中指针中 -> 和 。的区别?
- C语言中数组名和指针的区别
- c语言中数组和指针的区别与联系
- C语言中数组名和指针的区别
- C语言中数组和指针的区别
- c语言中字符数组和字符指针的区别
- C语言中“指针”和“指针变量”区别及定义
- c语言中函数指针与指针函数的区别
- linux c 一站式学习 C语言中数组名和指针的区别
- C语言中指针数组和数组指针的关系
- c/c++中指针数组和数组指针的区别
- C语言中字符数组和指向字符数组的指针的区别
- C语言中数组与指针的区别
- C语言中,指针字符串与数组字符串的区别
- c语言中字符指针与字符数组的区别
- C语言中指针与数组的区别与联系
- 转-C语言中使用指针与数组的区别
- WIFI名字为特殊字符显示乱码(MTK)
- 2005: Nearest Maintenance Point
- mysql5.的编译安装单机多实例
- HDFS 和YARN HA 简介
- yii2数据库读写分离配置
- c语言中指针中 -> 和 。的区别?
- Python学习笔记_List
- java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
- vs环境配置相关问题
- 关于页面合同导出成word
- 历程剖析:阿里云自研HTAP数据库的技术发展之路
- STS中Maven配置
- mysql安装和删除
- STS 集成Activiti 插件