文章目录

  • 一、数组相关地址
    • 1、数组首元素地址
    • 2、数组地址
  • 二、代码示例

一、数组相关地址


数组首元素地址 与 数组地址 值相等 ;

int array[10];
  • 其中 array + 1 的值是 array 地址 加上 444 字节 ;
  • 其中 &array + 1 的值是 array 地址 加上 404040 字节 ;

1、数组首元素地址

数组首元素地址 : 数组名 , 就是 数组元素首地址 , 该值 是一个常量 , 不能被修改 , 一定程度上 等同于 常量指针 ;

数组名 常量 : 变量 本质 是 内存空间别名 , 一旦变量被声明 , 就必须为该变量分配对应内存 , 内存一旦分配 , 就是固定的 ;

如 : 在函数中定义 如下 局部变量 , 该数组一旦声明 , 就可以知道这是一个 404040 字节的内存 , 已经在 栈内存分配完毕 , 数组的地址肯定就不能修改了 ;

int array[10];

2、数组地址

数组地址 : 下面的数组张红 ,&array 是数组的地址 ;

int array[10];

二、代码示例


代码示例 :

#include <stdio.h>
#include <stdlib.h>
#include <string.h>/*** @brief 主函数入口* @return*/
int main()
{// 定义数组int array[10] = {0};// 打印数组首元素地址printf("array : %d\n", array);// 打印数组首元素地址 + 1printf("array + 1 : %d\n", array +1);// 打印数组地址printf("&array : %d\n", &array);// 打印数组地址 + 1printf("&array + 1 : %d\n", &array + 1);// 命令行不要退出system("pause");return 0;
}

执行结果 :

array : 6422184
array + 1 : 6422188
&array : 6422184
&array + 1 : 6422224
请按任意键继续. . .

【C 语言】数组 ( 数组相关地址 | 数组首元素地址 | 数组地址 )相关推荐

  1. 在一个数组中,如何确定所需元素在数组中的位置.

    package wac.wev.LianXi; public class CiShu { public static void main(String[] args){ //创建一个数组 int[] ...

  2. C语言中二维数组名与数组地址、首行地址、首行首元素地址关系与区别详解(初学者必须掌握)

    C语言作为很多大学理工科都会学习的语言,作为一种编程入门语言. 但是相对于其他高级编程语言来说相对是比较难,尤其是指针,不知道有多少莘莘学子都是因为它,从C语言入门到放弃. 想当年,笔者在大一学习C语 ...

  3. 关于数组名:数组名是数组首元素的地址

    数组名是什么?数组名是数组首元素的地址 所以我们打印数组首元素地址与数组名地址,看一下是否一样验证一番(这里的%p是专门打印地址的哦( •̀ ω •́ )✧ 结果是一样哒!说明数组名就是首元素地址^. ...

  4. 指向数组的指针与指向数组首元素的指针

    我的主力博客:半亩方塘 以下原创内容,转载请注明地址,欢迎对以下内容提供不同参考意见: 指向数组的指针与指向数组首元素的指针究竟有什么区别呢?有人说,这二者不是一回事么?它们就是同一个东西啊!然而,事 ...

  5. C语言基础10——指针进阶。字符指针、指针数组、数组指针、函数指针、函数指针数组、回调函数、数组名详解、杨氏矩阵、字符串旋转

    目录 字符指针 指针数组 数组指针 数组传参.指针参数 函数指针 函数指针数组 指向函数指针数组的指针 回调函数 练习 数组名的意义 指针笔试题 字符指针 字符指针的另一种使用方式 #include ...

  6. 两个数组进行比较_LeetCode 718. 最长重复子数组 | Python

    718. 最长重复子数组 题目来源:力扣(LeetCode)https://leetcode-cn.com/problems/maximum-length-of-repeated-subarray 题 ...

  7. JavaScript中的 inludes 和 indexOf 方法 | 判断字符串或数组中是否存在对应的元素| 相同点与不同点 | 代码详解

    目录 JavaScript中的inludes和indexOf方法 1.数组中的includes和indexOf方法比较 1.1 函数返回值的不同 1.2 函数第二个参数--开始查找的位置 1.3 in ...

  8. 【C 语言】数据类型本质 ( 数据类型 | 数据类型本质 | 数组地址 | 数组首元素地址 )

    文章目录 一.数据类型 二.数据类型本质 ( 数组地址 | 数组首元素地址 ) 一.数据类型 " 数据类型 " 是 数据的抽象 ; 相同类型的数据 , 表示形式相同 , 存储格式相 ...

  9. C语言数组名、数组名取地址、数组首元素地址之间的关系

    C语言中数组名a.数组名取地址&a.数组首元素地址&a[0]三者的概念有点绕,花了点时间好好琢磨了一下,将自己的理解记录下来,如有错误之处,欢迎赐教. 首先看下面的一小段代码: #in ...

最新文章

  1. 关于c++变长参数列表总结
  2. sql server 存储过程 拼接SQL 超过8000
  3. DRF的版本控制,认证,权限和频率限制
  4. guid主分区表损坏怎么办_轻钢龙骨隔墙怎么办?轻钢龙骨隔墙的做法
  5. 字节输入流读取字节数据
  6. Flask-admin 学习及一些笔记
  7. QML的import目录爬坑记录
  8. [转]Struts2.3.16.1+Hibernate4.3.4+Spring4.0.2 框架整合
  9. 对于 Netty ByteBuf 的零拷贝(Zero Copy) 的理解
  10. 3d人脸识别算法opencv_用Opencv打造自己的人脸识别
  11. mac 下 ~/.bash_profile无效
  12. HA3、iGraph和DII服务框架统一之战
  13. [Toolkit]最新Silverlight Toolkit中的DragDrop支持
  14. data fastboot 擦除_fastboot命令大全
  15. PLSQL 的安装与简单使用
  16. oracle创建表空间
  17. 潜意识幻想-思维幻觉-昏迷中的加速思考
  18. 360智力测试题(2014版)
  19. 支付接口的开放有什么好处?第三方支付API文档如何对接?
  20. 运行项目遇到:该网页无法正常运作,localhost将您重定向的次数过多时的解决方案

热门文章

  1. 那些年借“云”出海的日子
  2. 在win7下安装SQL sever2005
  3. Documentum中关于日期时间类型字段的特殊处理
  4. Programming Pearls: Chatper3 Problem6 [Form letter generator]
  5. 前端(二)之 CSS
  6. [GO] go使用etcd和watch方法进行实时的配置变更
  7. 7-21 求前缀表达式的值
  8. Android而一个超级漂亮的日历控件
  9. 通过微软的cors类库,让ASP.NET Web API 支持 CORS
  10. Struts2数据传输的背后机制:ValueStack(值栈)