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

C语言| 指针引用数组元素

C语言| 数组

指针与数组的关系:

1 指针与一维数组的关系;(重点,要掌握)

2 指针与二维数组的关系。(难点,用得少)

【用指针引用数组元素】

引用数组元素的方法:

1 用下标引用;

2 用指针引用。通过指向某个数组元素的指针变量来引用数组元素。

数组的类型要和指针变量的基类型相同

【程序代码1】指针引用数组元素

定义一维数组a,有5个元素,
a[0]、a[1]、a[2]、a[3]、a[4]===是数组元素,也是变量名。
p = &a[0]; 
表示将a[0]的地址放到指针变量p中,也就是说指针变量p指向数组的第一个元素a[0]。
在C语言中规定,“数组名”是一个指针常量,表示数组第一个元素的起始地址。
所以 p = &a[0]; 和 p = a; 是等价语句,输出结果*p和*q都是一样的。

数组a 是 int型,占4字节。
数组a中每一个元素,都占4字节的内存单元,
每个字节都有一个地址,所以每个元素都有4个地址。

 p = &a[0]; //把第一个元素的第一字节的地址,放到p中。
 q = a; //表示把数组a的第一个元素的起始地址赋给指针变量q。

【数组的首地址】就是数组第一个元素的起始地址。
起始地址==第一个元素的第一字节的地址。

#include <stdio.h>

int main(void)
{
    int a[] = {11, 22, 33, 44, 55}; //定义一维数组a
    int *p = &a[0]; //指针p指向a[0],存放a[0]的地址。
    int *q = a; //q指向a[0];

    printf("*p = %d, *q = %d\n", *p, *q);
    
    return 0;
}
 

http://www.xdnf.cn/news/12233.html

相关文章:

  • Windows上共享文件夹给Linux使用
  • 技术文档写作全攻略
  • 仿真每日一练 | Workbench手机后盖壳体类静力学分析
  • ROUGE评测指标深度解析
  • AD-线宽规则和过孔规则不生效
  • 在MATLAB中使用自定义的ROS2消息
  • MySQL中关于事务和锁的常见执行命令整理包括版本区别
  • Git Patch 使用详解:生成、应用与多提交合并导出
  • 炉石传说 第八次CCF-CSP计算机软件能力认证
  • 【大模型推理加速】MOE加速比与batchsize 关系
  • 某药监局药品详情sign值逆向
  • 第12期_网站搭建_几时网络验证1.3二改源码包2024 软件卡密系统 虚拟主机搭建笔记
  • linux下覆盖率测试总结
  • SQL Server相关的sql语句
  • React Hooks 指南:何时使用 useEffect ?
  • 鸿蒙APP测试实战:从HDC命令到专项测试
  • 【连接器专题】案例:FPC焊接金手指顶层和底层开窗/焊盘为什么要错位?
  • 《计算机是怎么跑起来的》第二章读后感
  • LeetCode 70 爬楼梯(Java)
  • 【深度学习】为什么2个3×3的卷积可以相当于一个5×5的卷积核?为什么3个3×3的卷积相当于一个7×7的卷积核,到底区别在哪里?我们该如何使用?
  • ESP32C3中BLE开发问题汇总
  • 数字图像处理第二次实验
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(32):そうやすいにくいすぎ(過ぎ)
  • 链表相关知识
  • 一键切换不同状态,3D数字孪生场景搭建更便捷!
  • 【iOS】cache_t分析
  • Qt 按钮类控件(Push Button 与 Radio Button)(1)
  • COMSOL学习笔记-静电场仿真
  • 可视化图解算法48:有效括号序列
  • DFORMER: RETHINKING RGBD REPRESENTATION LEARNING FOR SEMANTIC SEGMENTATION 论文浅析