c语言,一维数组指针
文章目录
- 前言
- 一、一维数组指针的定义:
- 二、一维数组指针的推导及使用:
- 三、补充:
- 总结
前言
今天我们讲一下一维数组指针。
一、一维数组指针的定义:
- 概述: 数组指针,就是数组类型的指针。数组里面的 每一个元素都是一个地址 。可以让 数组指针指向一个数组的地址 ,通过地址遍历数组的各个元素。
- 定义一维数组指针的步骤:
int a[5] = {4,5,6,7,8}; / / 定义一个数组
int (*p)[5] = &a; / / 定义一个数组类型的指针指向数组a的地址 - 注意:
int [5]是数组类型,指针指向它,用一维数组指针 int (*p)[5]。必须加上(),因为 的优先级低于[ ]。p先和结合就是指针,在和[ ]结合就是数组,就是一维数组指针。
二、一维数组指针的推导及使用:
- 推导公式:
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] - 实际应用:(遍历数组各个元素)
三、补充:
&a 与&a[0] 的数值一样,但是类型不一样。
同样是+1:
&a 是数组的地址,+1就是加整个数组的大小。
&a[0]==a 是元素的地址,+1就是加一个元素的大小。
总结
虽然一维数组指针在实际应用上很少用到,但是也是一个比较重要的知识点,大家好好学习,好好理解一下。下一节我们讲二维数组指针。
c语言,一维数组指针相关推荐
- c语言用一维数组求字符串,c语言一维数组练习题.doc
c语言一维数组练习题 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言一维数组练习题 4.1内容概述 本章主要介绍了数值数组和字符数组的 ...
- c语言一维数组课件,第9章:c语言一维数组课件
第9章:c语言一维数组课件 随着竞争日益激烈,酒店嘴中的肥肉被大肆抢夺,各大酒店在这场竞争中几乎"溃不成军":就娱乐来讲,大城市里的娱乐场所遍地开花,酒店娱乐业的收入也是日益萎缩. ...
- c语言中的一维数组的定义,C语言一维数组的定义和引用
<C语言一维数组的定义和引用>由会员分享,可在线阅读,更多相关<C语言一维数组的定义和引用(5页珍藏版)>请在人人文库网上搜索. 1.C语言一维数组的定义和引用在程序设计中,为 ...
- c语言一维数组转化为二维矩阵,js将一维数组转化为二维数组
遇到的问题: 后端返回的是一组一维数组,但是需要展示的格式是二维数组,常见的场景举例:后台返回10个长度的数组,需要分成3个一组展示在banner上. 例:[1,2,3,4,5,6,7,8,9,10] ...
- 【C 语言】数组 ( 指针数组用法 | 自我结束能力 )
文章目录 一.指针数组用法 ( 自我结束能力 ) 二.完整代码示例 一.指针数组用法 ( 自我结束能力 ) 在上一篇博客 [C 语言]数组 ( 指针数组用法 | 命令行参数处理 ) 中的主函数中的 c ...
- C语言一维数组、二维数组、结构体的初始化
C语言数组的初始化表示方法 一.C语言一维数组初始化: (1)在定义数组时对数组元素赋以初值.如: static int a[10]={0,1,2,3,4,5,6,7,8,9}; 经过上面的定义和初始 ...
- c语言向自定数组_C语言一维数组的定义和引用
C语言一维数组的定义和引用 C语言支持一维数组和多维数组.如果一个数组的所有元素都不是数组,那么该数组称为一维数组. 一维数组的定义方式 在C语言中使用数组必须先进行定义.一维数组的定义方式为: 类型 ...
- C语言 | 一维数组
C语言一维数组的定义 一般形式 类型符 数组名[常量表达式] C语言使用一维数组注意事项 数组名的命名规则和变量名相同,遵循标识符命名规则. 在定义数组时,需要指定数组中元素的个数,方括号中的常量表达 ...
- 一维数组c语言,c语言一维数组_C语言一维数组入门教程
摘要 腾兴网为您分享:C语言一维数组入门教程,优衣库,小米手环,小米钱包,小度等软件知识,以及胎教宝典,一级建造师题库软件,康佳渠道,刷点卷,一加系统,音乐节拍器,liveuc视频会议,辽宁省政务服务 ...
最新文章
- 洛谷P1016 旅行家的预算 贪心
- Google Palette算法详解以及OC化
- 路飞学城Python-Day9
- windows下训练FCN模型所遇到的问题
- 问题 1045: [编程入门]自定义函数之整数处理
- 【STL学习】优先级队列Priority Queue详解与C++编程实现
- javascript中concat方法深入理解
- 计算机桌面右键没有属性,Win7系统右键计算机属性不见了怎么办?
- 【洛谷】【treap/堆】P2073 送花
- IDM6.39最新版补丁新增功能介绍
- (转)74系列芯片使用汇总
- echart 三维可视化地图_在 ECharts GL 中绘制三维地图
- 解决设置easyUI tabs onSelect事件时提示tabs未定义的方法
- 利用pdfbox和itext包将pdf转换为图片
- 【Rust日报】 2019-08-05:用Rust重写物联网网关 Part 2: 饮鸩止渴:为什么我们不用C++重写IoT应用...
- 6、IOC操作Bean管理[外部Bean、内部Bean、级联Bean、注入集合类型属性]
- python祝福语_Python | 微信自动回复祝福语
- 正射影像地理坐标转像素坐标c语言,Landsat 8影像像元地理坐标计算.pdf
- 【微信小程序——云音乐播放器】
- 洛谷P1606 Lilypad Pond G