当前位置: 首页 > news >正文

C语言 数组元素的指针

1.一个变量有地址,一个数组包含若干个元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。
2.指针变量既然可以指向变量,当然也可以指向数组元素(把某一元素的地址放入一个指针变量中)。
3.所谓数组元素的指针就是数组元素的地址。
可以用一个指针变量指向一个数组元素。例如:

int a[10]={1,2,3,4,5,6,7,8,9,10};//定义a为包含10个整型数据的数组
int *p;//定义p为指向整型变量的指针变量
p=&a[0];//把a[0]元素的地址赋给指针变量p

上述代码是使指针变量p指向a数组的0号元素。
4.引用数组元素的方法:
(1)下标法,如a[5]
(2)指针法,即通过指向数组元素的指针找到所需元素。使用指针法能使目标程序质量高(占内存少,运行速度快)。
5.在C语言中,数组名(不包括形参的数组名)代表数组中首元素的地址(序号为0的元素的地址)。因此下面两个语句等价:

p=&a[0];//p的值使a[0]的地址
p=a;//p的值是数组a首元素(即a[0])的地址

【注意】
在一个程序中,数组名不代表整个数组,只代表数组首元素的地址。上述代码中p=a;的作用是把a数组的首元素的地址赋给指针变量p,而不是把数组a各元素的值赋给p。
6.在定义指针变量时可以对它进行初始化。如:

int *p=&a[0];

它等价于下面两行:

int *p;
p=&a[0];

当然也可以这样写:

int *p=a;

它的作用是将a数组的首元素(即a[0])的地址赋给指针变量p(而不是赋给*p)。

http://www.lryc.cn/news/4000.html

相关文章:

  • (C语言)指针进阶
  • DS期末复习卷(三)
  • Java链表模拟实现+LinkedList介绍
  • MySQL——单表、多表查询
  • 关于表的操作 数据库(3)
  • C++:红黑树
  • 每天一道算法题の中缀表达式
  • Dar语法基础-泛型
  • rt-thread------串口(一)配置
  • Android - 自动系统签名
  • SSH 服务详解 (八)-- vscode 通过 SSH 远程连接 linux 服务器
  • 【PTA Advanced】1060 Are They Equal(C++)
  • 仿真与测试:通过Signal Builder模块生成输入信号
  • 云计算培训靠谱吗?
  • 力扣SQL刷题10
  • 31 岁生日快乐,Linux!
  • 分布式ID生成方案
  • 合宙Air103|fbd数据库| fskv - 替代fdb库|LuatOS-SOC接口|官方demo|学习(16):类redis的fbd数据库及fskv库
  • 【论文精读】Deep Residual Learning for Image Recognition
  • Lesson2:基础语法、输出输入
  • android 9.0去掉前置摄像头闪光灯功能
  • 静态分析工具Cppcheck在Windows上的使用
  • 用一年时间脱胎换骨
  • 全景拼接python旗舰版
  • (C语言)常见的字符串与内存操作函数
  • Linux基础笔记总结
  • R语言学习笔记
  • 【软件测试】企业测试面试题9道,从自我介绍到项目考察+回答......
  • 《Spring源码深度分析》第8章 数据库连接JDBC
  • ModuleNotFoundError的解决方案【已解决】