网站首页 > 文章精选 正文
①源程序
#include <studio.h>
main( )
{
int a[6]={1,2,3,4,5,6};
int *p,**k;
p=a;k=&p;
/*p为指向数组a[6]数组名a的指针,即p指向数组首地址,即p指向数组元素a[0]=1的地址。
k为指向指针p的地址的指针,即指向指针的指针*/
printf("%d",*(p++));
printf("%d\n",**k);
}
~
②计算过程
首先输出*(p++),
加加在后,先运算,再加1,
等同于首先输出*p,
已知p=a,
得p=a=&a[0],
*p=a[0]=1,
之后
p++,p=p+1,影响**k。
~
再输出**k,
已知k=&p,
得k=&p=&a=&&a[0],
注意此时p=p+1
即k随p的移动而移动,
k=&(p+1)=&(a+1)=&&a[1],
**k=**&&a[1]=a[1]=2
~
③复习
本题中p++表示p=p+1,
表示指针移动,因为指针p和后一个指针p+1建立了联系,是动态的。
~
若只是p+1,
表示相邻指针,因为前后指针没有建立联系,不存在移动,是静态的。
~
若是++p表示p=p+1,
表示指针移动,不过这种移动是表达式++p和变量p同时加1,取不到第一个元素的a[0]值,所以语句中一般很少用。
p++是表达式先不变,变量加1。即p++=p=a[0],p=p+1=a[1],取到了第一个元素a[0]的值,很常用。
~
若是++*p,
表示变量加1,即先取指针p的指向元素1 ,再1+1=2,指针不动,指针所指变量加减。
猜你喜欢
- 2025-06-30 个人C++笔记(2) 函数延伸(下)函数重载
- 2025-06-30 Qt开发经验小技巧181-185(qt开发程序)
- 2025-06-30 Linux编程Shell之入门—— for循环和for int循环详解
- 2025-06-30 Xi's Russia trip advances friendships, defends int'l equity: Chinese FM
- 2025-06-30 Int J Biol Macromol .|交联酶聚集体在分级共价有机骨架上的固定化:用于卤代醇不对称合成的高稳定酶纳米反应器
- 2025-06-30 C++ string/stack/list/deque/multiset 小结
- 2025-06-30 【 PLC知识分享】PLC中常说的位元件、字元件的区别
- 2025-06-30 Xi says China ready to work with Slovakia to address challenges, safeguard int'l justice
- 2025-06-30 模拟量万能公式,不管什么品牌的PLC都适用
- 2025-06-30 久坐引起的腰酸背痛,你以为站着就能解决?
- 06-30个人C++笔记(2) 函数延伸(下)函数重载
- 06-30Qt开发经验小技巧181-185(qt开发程序)
- 06-30Linux编程Shell之入门—— for循环和for int循环详解
- 06-30Xi's Russia trip advances friendships, defends int'l equity: Chinese FM
- 06-30Int J Biol Macromol .|交联酶聚集体在分级共价有机骨架上的固定化:用于卤代醇不对称合成的高稳定酶纳米反应器
- 06-30C++ string/stack/list/deque/multiset 小结
- 06-30【 PLC知识分享】PLC中常说的位元件、字元件的区别
- 06-30Xi says China ready to work with Slovakia to address challenges, safeguard int'l justice
- 最近发表
-
- 个人C++笔记(2) 函数延伸(下)函数重载
- Qt开发经验小技巧181-185(qt开发程序)
- Linux编程Shell之入门—— for循环和for int循环详解
- Xi's Russia trip advances friendships, defends int'l equity: Chinese FM
- Int J Biol Macromol .|交联酶聚集体在分级共价有机骨架上的固定化:用于卤代醇不对称合成的高稳定酶纳米反应器
- C++ string/stack/list/deque/multiset 小结
- 【 PLC知识分享】PLC中常说的位元件、字元件的区别
- Xi says China ready to work with Slovakia to address challenges, safeguard int'l justice
- 模拟量万能公式,不管什么品牌的PLC都适用
- 久坐引起的腰酸背痛,你以为站着就能解决?
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)