指向运算符会移动指针吗?
来源:互联网 发布:excel表格内换行 mac 编辑:程序博客网 时间:2024/05/24 05:41
不会。
如果p指向一个结构体变量stu,以下三种用法等价:
1. stu.成员名
如stu.num
2. (*p).成员名
如(*p).num
3. p->成员名
如p->num
(*p).name
等价于 p->name "->"
称为指向运算符
所以指向运算符不会移动指针。
可进行如下试验
include <stdio.h> int main() { struct Student{ char name[20]; int num; }student; student.num=100; Student *p; p=&student; printf("%d\n",student.num); printf("%d\n",(*p).num); printf("p:%d\n",p);//初始位置 printf("%d\n",p->num); printf("p:%d\n",p);//使用指向运算符后的位置 return 0;}
结果如下:
100
100
p:2686724
100
p:2686724
0 0
- 指向运算符会移动指针吗?
- 采用new运算符创建一个指向二维数组的指针的两种方式
- 运算符重载4(有指针成员指向动态内存时)
- 数组缓冲区的溢出会改变指针指向?
- 为什么未初始化的指针会指向一个不确定地址
- 关于指针运算的小体会
- (*p)[n] ,指向多维数组的指针运算基础知识
- 指向指针的指针,指针的运算,指针与多维数组的关系
- C++指向成员运算符重载
- 文件编程中read函数在使用过程中文件指针会移动吗
- 《C和指针》——指向数组的指针(逐个移动和逐行的区别)
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针 **
- 指向指针的指针
- 指向指针的指针
- 指向指针的指针
- 浅谈MVP架构及开发模式
- 【转】火鸟Firebird数据库的中文参考资料
- html5 基本语法详解
- abap webservice创建和删除
- [BZOJ1657][Usaco2006 Mar]Mooo 奶牛的歌声(单调栈)
- 指向运算符会移动指针吗?
- Android中的Rect类
- 阶乘末尾的零
- elasticsearch远程代码执行漏洞告警
- 如何根据事物代码查找相应BAPI
- Ring3 下 API Inline Hook 优化方案探索与实现
- jsp include中文乱码问题解决方案
- 制作手机静态页面
- 关于iOS和OS X废弃的API你需要知道的一切