声明一个数组指针:

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语言指针数组和数组指针相关推荐

  1. 关于C语言中的数组指针、指针数组以及二级指针

    概念解释 数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针:在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道.数组指针指向的是数组中的一个具体元素,而不是整个数组,所 ...

  2. c语言中的字节和元素,C语言指向数组元素的指针

    指向数组元素的指针和运算法则 所谓指向数组元素的指针,其本质还是变量的指针.因为数组中的每个元素,其实都可以直接看成是一个变量,所以指向数组元素的指针,也就是变量的指针. 指向数组元素的指针不难,但很 ...

  3. C语言指针数组与数组指针的区别

    C语言指针数组与数组指针的区别 首先,顾名思义 数组指针是一个指针,是指向一个数组的指针,如 int (a*)[5]:这就是一个指向含有5个元素的数组的指针 指针数组是一个数组,它包含的元素全是指针变 ...

  4. 【C语言】12-指向一维数组元素的指针

    本文目录 一.用指针指向一维数组的元素 二.用指针遍历数组元素 三.指针与数组的总结 四.数组.指针与函数参数 说明:这个C语言专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序员,能 ...

  5. C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针

    目录 预编译 值传递.指针传递.引用传递 数组 typedef 函数指针 预编译 预编译又叫预处理.预编译不是编译,而是编译前的处理.这个操作是在正式编译之前由系统自动完成的.#define 和 #i ...

  6. C语言复习篇之数组与指针

    C语言复习篇之数组与指针 学习了一段时间的嵌入式linux了,学习中有很多的东西需要总结,有经验有教训,我觉得把他写下来会更好,就当做是一种笔记的形式,记录学习中的点点滴滴,不仅仅自己可以经常复习,也 ...

  7. 【C 语言】数组与指针操作 ( 数组符号 [] 与 指针 * 符号 的 联系 与 区别 | 数组符号 [] 与 指针 * 符号 使用效果 基本等价 | 数组首地址 与 指针 本质区别 )

    文章目录 前言 一.数组符号 [] 与 指针 * 符号 使用效果 基本等价 二.数组首地址 与 指针 本质区别 前言 参考 [C 语言]指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方 ...

  8. 【C 语言】指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方式 | 字符串 | 指针数组 | 数组指针 | 多维数组 | 多维指针 | 数组参数 | 函数指针 | 复杂指针解读)

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  9. 【示例】C语言中利用数组存放函数指针

    C语言中利用数组存放函数指针,增加函数使用的灵活性.使用时只需提供数组索引,即可调用不同函数. 预备知识: 1.指向函数的指针 一个函数在编译时被分配一个入口地址,这个地址就被称为函数的指针. 例如: ...

  10. c语言字符数组给字符指针,C语言常见有关问题之字符串数组和字符指针数组有关问题...

    C语言常见问题之字符串数组和字符指针数组问题 通过如下的实例来讲解这个问题: #include int main(void) { char a[3][4] = {"123", &q ...

最新文章

  1. 【实用】一组原创原生样式的基础控件、UI组件样式(偏向移动端H5页面的样式)
  2. 密度聚类、密度聚类过程、OPTICS算法
  3. 卷积神经网络CNNs的理解与体会
  4. SmartNIC/DPU — 主流厂商
  5. Python 字符串换行的几种方式
  6. Ethereum-EIPs
  7. Spring Boot YAML配置
  8. windows2000/xp运行命令全集
  9. Python实战从入门到精通第九讲——字符串与文本3之字符串匹配和搜索
  10. 3.2 Zend_Db_Select
  11. 人都“爆”了有这么好的东西《vtdakz.com》顶硬了!
  12. 在VM虚拟机下安装win7系统
  13. Linux 高并发服务器开发
  14. Hbuilderx打包视频网站APP实现全屏横屏旋转的方法
  15. 什么是电压跟随器,它有哪些特点,应用于哪些场合?
  16. 产品经理如何提升自己的知识
  17. 2018-9-1-win2d-画出好看的图形
  18. iOS 热更新技术探索
  19. 电路小常识USB接口定义
  20. Servlet 入门

热门文章

  1. c语言程序窗口后台持续监测,用c语言实现后台运行的、每隔30s检查一次的、带有日志功能的断网重新连接程序...
  2. Android调焦函数,高通Android驱动中的对焦马达的配置
  3. jquery的四层联动插件jquerySelect
  4. 全网最具深度的三次握手、四次挥手讲解,稳进大厂
  5. 【机器学习入门到精通系列】不废话直入正题之单变量线性回归(另附单变量非线性代码)
  6. python【蓝桥杯vip练习题库】ALGO-1区间k大数查询
  7. git连接jenkins_基于 Jenkins 和 Kubernetes 的持续集成测试实践了解一下!
  8. 人脸识别技术有哪些新的发展_疫情下,旅游景区人脸识别技术可以应用在哪些场景?...
  9. 用计算机绘制函数图象教案,信息技术应用 用计算机画函数图象教学设计(教案)...
  10. 修改数据无法提交_MySQL数据库精讲:一文讲解MySQL事务隔离!