
二级指针的操作及理解、演示
发布日期:2021-05-14 09:04:54
浏览次数:17
分类:精选文章
本文共 631 字,大约阅读时间需要 2 分钟。
首先一段代码:
char a[4] = {1,2,3,4}; //int * ptr = a; //a的地址赋值给ptr char * arr[4]; char i = 0; char ** parr = arr; //arr的地址赋值给parr char * str; *(arr) = a; //a的地址赋值给arr[0] arr[1] = a + 1; //a[1]的地址赋值给arr[0] *(arr + 2) = a + 2; *(arr + 3) = a + 3; str = *parr; //arr[0]的内容赋值给str printf("%d\n",str[0]); str = *(parr+1); //arr[1]的内容赋值给str printf("%d\n",str[0]); /* parr是指针的指针,char ** parr = arr赋值后, 指针变量parr保存的就是数组arr的地址 *(parr+i)相当于arr[i],由于arr是指针数组,里面保存的是指针, 同时,上面的赋值语句,将数组arr4个变量赋值为数组a每一个元素的地址 */ for (i=0; i<4; i++) { str = *(parr+i);//这个语句的意思是打印出数组a的所有数据. printf("%d\n",*str); //*str=str[0] }
Vc++6.0运行界面如下,调试功能还是不错的,
具体的信息如下所示:
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年05月01日 23时33分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
编译android源代码(aosp)
2021-05-15
verilog一些小知识点注意事项集合
2021-05-15
C++的数据类型
2021-05-15
Java流程控制语句
2021-05-15
scratch3的作品(sb3格式的文件)怎么在移动端(手机)上进行播放呢
2021-05-15
wincc实现手机APP远程监控
2021-05-15
3.6.X版本的OSG无法打开osgShadow/ShadowVolume的问题
2021-05-15
LSM树
2021-05-15
Linux上elasticsearch7集群搭建
2021-05-15
打开网站工程时遇到配置bower显示404的问题。
2021-05-15
vue手写 头部 滑动按钮 点击查看更多,可折叠
2021-05-15
为什么 RTP 的视频的采样率是 90kHz ?
2021-05-15
IDEA快捷键CTRL+SHIFT+F无效
2021-05-15
IDEA 找不到 Persistence窗口解决办法
2021-05-15
海思SDK mkimage command not found
2021-05-15
QT5 退出窗口
2021-05-15
ov9732 datasheet
2021-05-15