文章目录

  • 前言
  • 一、一维数组指针的定义:
  • 二、一维数组指针的推导及使用:
  • 三、补充:
  • 总结

前言

今天我们讲一下一维数组指针。

一、一维数组指针的定义:

  1. 概述: 数组指针,就是数组类型的指针。数组里面的 每一个元素都是一个地址 。可以让 数组指针指向一个数组的地址 ,通过地址遍历数组的各个元素。
  2. 定义一维数组指针的步骤:
    int a[5] = {4,5,6,7,8}; / / 定义一个数组
    int (*p)[5] = &a; / / 定义一个数组类型的指针指向数组a的地址
  3. 注意:
    int [5]是数组类型,指针指向它,用一维数组指针 int (*p)[5]。必须加上(),因为 的优先级低于[ ]。p先和结合就是指针,在和[ ]结合就是数组,就是一维数组指针。

二、一维数组指针的推导及使用:

  1. 推导公式:
    int a[5] = {4,5,6,7,8};
    int (*p)[5] = &a;
    因为 p == &a; 所以 *p == *&a == a; 则 *p 就和a 一样使用了。
    (1)读:------------(2)写:--------------------(3)取地址
    a[0] == (*p)[0] ------(*p)[0]== a[0]------------&a[0]== &(*p)[0]
    a[1] == (*p)[1]-------(*p)[1] == a[1]-----------&a[1]== &(*p)[1]
    a[2] ==(*p)[2]--------(*p)[2] == a[2]-----------&a[2] == &(*p)[2]
    a[3] ==(*p)[3]--------(*p)[3] == a[3]-----------&a[3] == &(*p)[3]
    a[4] ==(*p)[4]--------(*p)[4] == a[4]-----------&a[4] == &(*p)[4]
  2. 实际应用:(遍历数组各个元素)

三、补充:


&a 与&a[0] 的数值一样,但是类型不一样。
同样是+1:
&a 是数组的地址,+1就是加整个数组的大小。
&a[0]==a 是元素的地址,+1就是加一个元素的大小。

总结

虽然一维数组指针在实际应用上很少用到,但是也是一个比较重要的知识点,大家好好学习,好好理解一下。下一节我们讲二维数组指针。

c语言,一维数组指针相关推荐

  1. c语言用一维数组求字符串,c语言一维数组练习题.doc

    c语言一维数组练习题 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言一维数组练习题 4.1内容概述 本章主要介绍了数值数组和字符数组的 ...

  2. c语言一维数组课件,第9章:c语言一维数组课件

    第9章:c语言一维数组课件 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎"溃不成军":就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩. ...

  3. c语言中的一维数组的定义,C语言一维数组的定义和引用

    <C语言一维数组的定义和引用>由会员分享,可在线阅读,更多相关<C语言一维数组的定义和引用(5页珍藏版)>请在人人文库网上搜索. 1.C语言一维数组的定义和引用在程序设计中,为 ...

  4. c语言一维数组转化为二维矩阵,js将一维数组转化为二维数组

    遇到的问题: 后端返回的是一组一维数组,但是需要展示的格式是二维数组,常见的场景举例:后台返回10个长度的数组,需要分成3个一组展示在banner上. 例:[1,2,3,4,5,6,7,8,9,10] ...

  5. 【C 语言】数组 ( 指针数组用法 | 自我结束能力 )

    文章目录 一.指针数组用法 ( 自我结束能力 ) 二.完整代码示例 一.指针数组用法 ( 自我结束能力 ) 在上一篇博客 [C 语言]数组 ( 指针数组用法 | 命令行参数处理 ) 中的主函数中的 c ...

  6. C语言一维数组、二维数组、结构体的初始化

    C语言数组的初始化表示方法 一.C语言一维数组初始化: (1)在定义数组时对数组元素赋以初值.如: static int a[10]={0,1,2,3,4,5,6,7,8,9}; 经过上面的定义和初始 ...

  7. c语言向自定数组_C语言一维数组的定义和引用

    C语言一维数组的定义和引用 C语言支持一维数组和多维数组.如果一个数组的所有元素都不是数组,那么该数组称为一维数组. 一维数组的定义方式 在C语言中使用数组必须先进行定义.一维数组的定义方式为: 类型 ...

  8. C语言 | 一维数组

    C语言一维数组的定义 一般形式 类型符 数组名[常量表达式] C语言使用一维数组注意事项 数组名的命名规则和变量名相同,遵循标识符命名规则. 在定义数组时,需要指定数组中元素的个数,方括号中的常量表达 ...

  9. 一维数组c语言,c语言一维数组_C语言一维数组入门教程

    摘要 腾兴网为您分享:C语言一维数组入门教程,优衣库,小米手环,小米钱包,小度等软件知识,以及胎教宝典,一级建造师题库软件,康佳渠道,刷点卷,一加系统,音乐节拍器,liveuc视频会议,辽宁省政务服务 ...

最新文章

  1. 洛谷P1016 旅行家的预算 贪心
  2. Google Palette算法详解以及OC化
  3. 路飞学城Python-Day9
  4. windows下训练FCN模型所遇到的问题
  5. 问题 1045: [编程入门]自定义函数之整数处理
  6. 【STL学习】优先级队列Priority Queue详解与C++编程实现
  7. javascript中concat方法深入理解
  8. 计算机桌面右键没有属性,Win7系统右键计算机属性不见了怎么办?
  9. 【洛谷】【treap/堆】P2073 送花
  10. IDM6.39最新版补丁新增功能介绍
  11. (转)74系列芯片使用汇总
  12. echart 三维可视化地图_在 ECharts GL 中绘制三维地图
  13. 解决设置easyUI tabs onSelect事件时提示tabs未定义的方法
  14. 利用pdfbox和itext包将pdf转换为图片
  15. 【Rust日报】 2019-08-05:用Rust重写物联网网关 Part 2: 饮鸩止渴:为什么我们不用C++重写IoT应用...
  16. 6、IOC操作Bean管理[外部Bean、内部Bean、级联Bean、注入集合类型属性]
  17. python祝福语_Python | 微信自动回复祝福语
  18. 正射影像地理坐标转像素坐标c语言,Landsat 8影像像元地理坐标计算.pdf
  19. 【微信小程序——云音乐播放器】
  20. 洛谷P1606 Lilypad Pond G

热门文章

  1. java替换括号内字符串
  2. Part I 空气曲棍球 Chapter6(6.7 Switching to a Projection Matrix)
  3. 如何保证微服务接口的幂等性
  4. 六级考前必看单词总结(6)
  5. 正则匹配url 参数
  6. 企业工程管理系统源码-专注项目数字化管理
  7. C++面向对象游戏模型
  8. todolist清单的基本功能以及如何实现
  9. Git安装以及解决图标不显示
  10. 留与后人一段面试的总结