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

C 语言数据结构基石:揭开数组名的面纱与计算数组大小

各类资料学习下载合集

​​https://pan.quark.cn/s/8c91ccb5a474​​

在前面的文章中,我们已经学习了 C 语言一维数组的定义和初始化。我们知道数组是用来存储一系列相同类型数据的集合,并通过下标来访问每个元素。但是,除了通过下标访问单个元素,数组名本身在 C 语言中也有着特殊的含义和用途。

理解数组名是什么,以及如何确定数组的总大小和元素个数,对于有效地使用数组至关重要。本文将深入探讨数组名的概念及其在计算数组大小中的应用。

1. 数组名是什么?它代表什么?

在 C 语言中,数组名不仅仅是一个标识符,它在大多数情况下代表着数组第一个元素所在的内存地址,也就是数组的首地址基地址

可以将数组想象成一栋楼房,里面有很多结构相同的房间(数组元素)。数组名就像这栋楼房的总门牌号,通过这个门牌号,你可以找到这栋楼的起始位置。每个房间(元素)都有自己的房间号(下标),从 0 开始编号。数组名代表的地址就是第一个房间(下标为 0 的元素)的地址。

重要概念: 数组名代表整个数组空间的首地址。

2. 观察数组名和首元素地址

我们可以通过打印数组名来验证它代表的是数组的首地址。在 C 语言中,使用 ​​%p​​ 格式说明符来打印地址。

代码案例 1:打印数组名和元素地址

#include <stdio.h>int main() {printf("--- 观察数组名和元素地址 ---\n");int my_array[5] = {10, 20, 30, 40, 50}; // 定义并初始化一个包含 5 个整数的数组// 打印数组名 (代表整个数组的首地址)printf("数组名 my_array 的值 (通常是首地址): %p\n", my_array);// 打印第一个元素的地址printf("第一个元素 my_array[0] 的地址: %p\n", &my_array[0]); // 使用 & 运算符获取地址// 打印其他元素的地址,观察地址的连续性printf("其他元素的地址:\n");for (int i = 0; i < 5; i++) {printf("  my_array[%d] 的地址: %p\n", i, &my_array[i]);}return

相关文章:

  • Babel 插件与预设的区别及使用
  • 【stata代码】地方政府驱动企业参与乡村振兴的机制——乡村振兴注意力视角的分析
  • Scala 中累加器的创建与使用格式详解
  • vue 中的数据代理
  • 模型欠拟合是什么?
  • app加固
  • 图形学、人机交互、VR/AR领域文献速读【持续更新中...】
  • 表关联映射工具
  • Vue Router全局拦截
  • 02.three官方示例+编辑器+AI快速学习webgl_animation_skinning_blending
  • 深入理解 Polly:.NET Core 中的健壮错误处理策略
  • LVGL(lv_btnmatrix矩阵按钮)
  • [特殊字符] 免税商品优选购物商城系统 | Java + SpringBoot + Vue | 前后端分离实战项目分享
  • Telnetlib 库完全指南
  • 常见的排序算法(Java版)简单易懂好上手!!
  • AI日报 - 2024年05月12日
  • js事件循环机制
  • 深入理解AMBA总线(六)AHB-lite Slave响应和其它控制信号
  • 关于阿里云OSS传输加速域名(全地域上传下载加速)
  • Python httpx库终极指南
  • 人民日报评外卖平台被约谈:摒弃恶性竞争,实现行业健康发展
  • 夜读|尊重生命的棱角
  • 郑培凯:汤显祖的“至情”与罗汝芳的“赤子之心”
  • 兰州大学教授安成邦加盟复旦大学中国历史地理研究所
  • 在对国宝的探索中,让美育浸润小学校园与家庭
  • 中美发布日内瓦经贸会谈联合声明达成关税共识,外交部回应