C语言指针数组和数组指针
声明一个数组指针:
int (*p1)[4];//指向数组的指针
这是一个指向长度为4的整数数组的指针
声明一个指针数组:
int *p2[4];//指针数组
这是一个包含4个指向整数的指针的数组
int a[2][4] = {1,2,3,4,5,6,7,8};
p1 = a;
p1++;//相当于 p4+4 , 向后移动了4个单元
开始p1指向数组的第一行,现在指向第二行
结果如下:
printf("%d %d %d %d \n", (*p1)[0], (*p1)[1], (*p1)[2], (*p1)[3]);//打印 5, 6, 7, 8
p2[0] = (int*)a;
p2[0]是个整数指针,现在指向了二维数组a的第一元素
printf("%d %d %d %d \n", p2[0][0], p2[0][1], p2[0][2], p2[0][3]);// 打印 1,2, 3, 4
完整代码如下:
#include<cstdio>int main() {int a[2][4] = {1,2,3,4,5,6,7,8};//int (*p3)[4][5];//这个也是数组指针 int (*p1)[4];//指向数组的指针 int *p2[4];//指针数组int *p4 = (int*)a;p1 = a;p2[0] = (int*)a;p1++;//相当于 p4+4 , 向后移动了4个单元 printf("%d %d %d %d \n", (*p1)[0], (*p1)[1], (*p1)[2], (*p1)[3]);//打印 5, 6, 7, 8 printf("%d %d %d %d \n", p2[0][0], p2[0][1], p2[0][2], p2[0][3]);// 打印 1,2, 3, 4 return 0;
}
运行结果如图:
转载于:https://www.cnblogs.com/kwebi/p/9161728.html
C语言指针数组和数组指针相关推荐
- 关于C语言中的数组指针、指针数组以及二级指针
概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...
- c语言中的字节和元素,C语言指向数组元素的指针
指向数组元素的指针和运算法则 所谓指向数组元素的指针,其本质还是变量的指针.因为数组中的每个元素,其实都可以直接看成是一个变量,所以指向数组元素的指针,也就是变量的指针. 指向数组元素的指针不难,但很 ...
- C语言指针数组与数组指针的区别
C语言指针数组与数组指针的区别 首先,顾名思义 数组指针是一个指针,是指向一个数组的指针,如 int (a*)[5]:这就是一个指向含有5个元素的数组的指针 指针数组是一个数组,它包含的元素全是指针变 ...
- 【C语言】12-指向一维数组元素的指针
本文目录 一.用指针指向一维数组的元素 二.用指针遍历数组元素 三.指针与数组的总结 四.数组.指针与函数参数 说明:这个C语言专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序员,能 ...
- C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针
目录 预编译 值传递.指针传递.引用传递 数组 typedef 函数指针 预编译 预编译又叫预处理.预编译不是编译,而是编译前的处理.这个操作是在正式编译之前由系统自动完成的.#define 和 #i ...
- C语言复习篇之数组与指针
C语言复习篇之数组与指针 学习了一段时间的嵌入式linux了,学习中有很多的东西需要总结,有经验有教训,我觉得把他写下来会更好,就当做是一种笔记的形式,记录学习中的点点滴滴,不仅仅自己可以经常复习,也 ...
- 【C 语言】数组与指针操作 ( 数组符号 [] 与 指针 * 符号 的 联系 与 区别 | 数组符号 [] 与 指针 * 符号 使用效果 基本等价 | 数组首地址 与 指针 本质区别 )
文章目录 前言 一.数组符号 [] 与 指针 * 符号 使用效果 基本等价 二.数组首地址 与 指针 本质区别 前言 参考 [C 语言]指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方 ...
- 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)
相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...
- 【示例】C语言中利用数组存放函数指针
C语言中利用数组存放函数指针,增加函数使用的灵活性.使用时只需提供数组索引,即可调用不同函数. 预备知识: 1.指向函数的指针 一个函数在编译时被分配一个入口地址,这个地址就被称为函数的指针. 例如: ...
- c语言字符数组给字符指针,C语言常见有关问题之字符串数组和字符指针数组有关问题...
C语言常见问题之字符串数组和字符指针数组问题 通过如下的实例来讲解这个问题: #include int main(void) { char a[3][4] = {"123", &q ...
最新文章
- 【实用】一组原创原生样式的基础控件、UI组件样式(偏向移动端H5页面的样式)
- 密度聚类、密度聚类过程、OPTICS算法
- 卷积神经网络CNNs的理解与体会
- SmartNIC/DPU — 主流厂商
- Python 字符串换行的几种方式
- Ethereum-EIPs
- Spring Boot YAML配置
- windows2000/xp运行命令全集
- Python实战从入门到精通第九讲——字符串与文本3之字符串匹配和搜索
- 3.2 Zend_Db_Select
- 人都“爆”了有这么好的东西《vtdakz.com》顶硬了!
- 在VM虚拟机下安装win7系统
- Linux 高并发服务器开发
- Hbuilderx打包视频网站APP实现全屏横屏旋转的方法
- 什么是电压跟随器,它有哪些特点,应用于哪些场合?
- 产品经理如何提升自己的知识
- 2018-9-1-win2d-画出好看的图形
- iOS 热更新技术探索
- 电路小常识USB接口定义
- Servlet 入门
热门文章
- c语言程序窗口后台持续监测,用c语言实现后台运行的、每隔30s检查一次的、带有日志功能的断网重新连接程序...
- Android调焦函数,高通Android驱动中的对焦马达的配置
- jquery的四层联动插件jquerySelect
- 全网最具深度的三次握手、四次挥手讲解,稳进大厂
- 【机器学习入门到精通系列】不废话直入正题之单变量线性回归(另附单变量非线性代码)
- python【蓝桥杯vip练习题库】ALGO-1区间k大数查询
- git连接jenkins_基于 Jenkins 和 Kubernetes 的持续集成测试实践了解一下!
- 人脸识别技术有哪些新的发展_疫情下,旅游景区人脸识别技术可以应用在哪些场景?...
- 用计算机绘制函数图象教案,信息技术应用 用计算机画函数图象教学设计(教案)...
- 修改数据无法提交_MySQL数据库精讲:一文讲解MySQL事务隔离!