
[C++专栏]数组的指针和指针数组
发布日期:2021-05-28 16:50:13
浏览次数:31
分类:精选文章
本文共 699 字,大约阅读时间需要 2 分钟。
数组指针与指针数组的应用实例解析
代码分析与实现过程
在C语言编程中,数组指针与指针数组是非常重要的概念。以下将通过代码实例详细阐述两者的区别与使用场景。
首先,创建一个简单的整数数组:
int c[4] = { 1, 2, 3, 4 };
接下来,定义一个数组来保存整数数组的地址:
int(*b)[4] = &c;
注意:这里需要确保数组的长度匹配,避免数组大小差异导致的错误。
定义一个指针数组,首先给出每个元素的地址:
for (unsigned int i = 0; i < 4; i++) { a[i] = &c[i];}
这样,数组a将保存数组c每个元素的地址。通过以下输出代码可以验证结果:
cout << "a's all kinds of out put:" << endl;cout << *(a[i]) << endl; // 输出指针所指的元素cout << a[i] << endl; // 输出指针本身的地址
对于数组b来说,它直接指向数组c,因此可以直接通过b[i]访问数组c的元素:
cout << "b's all kinds of out put:" << endl;cout << (*b)[i] << endl; // 调用b数组的第i个元素cout << &(*b)[i] << endl; // 输出b[i]的地址
这种方法通过数组指针直接关联到目标数组,避免了传统的双层指针饮食模式,使代码更加简洁高效。
总之,理解数组指针与指针数组的区别是C语言编程中非常重要的内容。通过合理使用这两种结构,可以显著提升代码的优雅性与性能。
发表评论
最新留言
很好
[***.229.124.182]2025年04月20日 05时40分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
虚函数
2019-03-09
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2019-03-09
【换行符】什么时候用cin.get()吃掉输入流中的换行符
2019-03-09
【二叉树】已知后序与中序求先序
2019-03-09
广东外语外贸大学第三届网络安全大赛Writeup
2019-03-09
SpringBoot使用RedisTemplate简单操作Redis的五种数据类型
2019-03-10
Thymeleaf sec:authorize 标签不生效
2019-03-11
微信JS-SDK DEMO页面和示例代码
2019-03-11
一张图搞定RPC框架核心原理
2019-03-11
他来了他来了,他带着云栖大会的免费门票走来了
2019-03-11
获取linux 主机cpu类型
2019-03-11
Flask--简介
2019-03-11
16 python基础-恺撒密码
2019-03-11
Frame--Api框架
2019-03-11
Boostrap技能点整理之【网格系统】
2019-03-11
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
2019-03-11
Git简单理解与使用
2019-03-11