作者目前就读于,双非本科,大一,很多地方理解不当还望各位大佬耐心教导。万分感谢!

本文为C语言的小事系列,喜欢的同志可以订阅本专栏点→这里这里,都是在下学习时总结的精华,希望对您有所帮助。

开门见山的说:

#include<stdio.h>
int main(){int nrr[] = {1,2,3,4,5,6};printf("%p\n", nrr);//printf("%p\n", &nrr[0]);//数组首元素地址printf("%p\n", &nrr);////数组名只在2种情况下被视为整个数组//第一个是sizeof计算时,第二个是作为整个数组被取用时//其他时候仅仅表示数组首元素地址printf("%p\n", nrr+1);//跳4个字节printf("%p\n", &nrr[0]+1);//跳4个字节printf("%p\n", &nrr+1);//跳4*6个字节,跳了一个数组的字节。return 0;
}

//数组名只在2种情况下被视为整个数组
 //第一个是sizeof计算时,第二个是作为整个数组被取用时
//其他时候仅仅表示数组首元素地址

nrr+1    跳4个字节
 &nrr[0]+1    跳4个字节
&nrr+1    跳4*6个字节,跳了一个数组的字节。

 结果也很明显说明了这一点(地址为16进制)


哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞吧

    Thanks♪(・ω・)ノ

(期待一下,要是有分享和收藏更好啦)

【C语言】数组名地址与数组首元素地址区别(实例分析)相关推荐

  1. C++数组(数组定义方式、数组名作用、数组地址)

    文章目录 1 数组概述 2 一维数组 2.1 一维数组定义方式 2.2 一维数组数组名 2.2.1 一维数组名称的作用 2.2.2 一维数组名的2种特例情况 2.3 一维数组的地址 2.4 冒泡排序 ...

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

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

  3. C语言的数组名和对数组名取地址

    *************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...

  4. 解析:数组名a、数组名取地址a、数组首地址a[0]、数组指针*p

    数组和指针向来就是傻傻分不清,当他们一起出现的时候就更加懵逼. 1 解析不同变量之间的区别: 数组名a: 数组名可以作为数组第一个元素的指针.我们由数组和指针的关系知道,a代表这个地址数值,它相当于一 ...

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

    文章目录 一.数组相关地址 1.数组首元素地址 2.数组地址 二.代码示例 一.数组相关地址 数组首元素地址 与 数组地址 值相等 ; int array[10]; 其中 array + 1 的值是 ...

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

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

  7. C语言的一维数组名和对数组名取地址

    逐步分析,下面是一段验证这个问题的代码: #include<stdio.h> int main() { int a[10]; printf("a:\t%p\n", a) ...

  8. C++ 数组名a、数组名取地址a、数组首地址a[0]、数组指针*p

    数组名a: 数组名可以作为数组第一个元素的指针.由数组和指针的关系知道,a代表这个地址数值,它相当于一个指针,指向第一个元素(&a[0]),即指向数组的首地址.数组中的其他元素可以通过a的位移 ...

  9. c语言 数组指针,C语言数组名及指向数组指针的小结

    相信不少的C语言初学者都知道,数组名相当于指针,指向数组的首地址,而函数名相当于函数指针,指向函数的入口地址. 现在有这样一个问题,如果对数组名取地址,那得到的会是什么呢?很多人立刻会想到:给指针取地 ...

  10. arr和arr的区别以及数组首元素地址和整个数组地址的区别

    1.arr和&arr 我们学过C语言可以知道,arr并不是C语言中的关键字,只是普通的用户定义标识符.是取array(数组)前三个字符来定义数组. 不管你用arr[]={0}还是a[]={0} ...

最新文章

  1. js 封装经纬度成json_R实现地理位置与经纬度相互转换
  2. centos 7下安装mysql_Centos7下安装MySQL5.7(数据库的最全安装方法)
  3. LDAP-轻量级目录访问协议(统一认证)
  4. 55个好习惯可令世界更美好(2)
  5. 如何JOPtionPane的showConfirmDialog对话框button设置监视器
  6. 【Unity3D插件】Dialogue System for Unity插件分享《对话系统插件》
  7. mysql操作 begin 命令_MySQL基础操作
  8. Stemwin如何显示背景透明的图片
  9. nexus5 android5.0 型号LRX210 ROOT
  10. 计算机上的mac是什么意思啊,Mac版是什么意思,Windows版是什么意思?
  11. OpenCV基础知识
  12. CSS 实现优惠券的技巧
  13. 软件测试方法和测试策略
  14. c语言指针near,C语言中 near指针和far指针
  15. 地震勘探原理c语言,《地震勘探原理》
  16. hyperf 命令行,自定义命令(更换文件目录不生效 - 需配置)
  17. No.172-HackTheBox-Linux-Scavenger-Walkthrough渗透学习
  18. 蓄冷罐布水器仿真matlab,用于蓄冷罐的布水器的制作方法
  19. 华为云桌面,如何让云上办公变得高效、安全?
  20. MIT-BIH心律失常标注中文释义

热门文章

  1. 云台球型摄像机行业现状调研及趋势分析报告
  2. 最新全国行政区划,省市区县乡镇四级json数据
  3. 计算机分屏显示知识,如何使用Windows的分屏显示功能
  4. oracle19c报价_官宣:Oracle数据库19c在Oracle Exadata上发布啦!
  5. 2020-2022年最全湖南省矢量数据(路网含城市道路、铁路(包括地铁、轻轨)高速、国道、省道、县道、乡道+几百万个poi数据+省市县乡镇行政区划+河流水系网+建筑轮廓+30米dem等shp数据
  6. Android studio引入XUI
  7. 3D元素周期表源码(已加注释)及分析
  8. linux lamp php5.4一键安装包,LAMP一键安装包(linux+apache+mysql+php)
  9. 显示杂谈(7)-色坐标图的来源1
  10. 辅修计算机科学与技术有哪些课程,计算机科学与技术专业辅修课程表.doc