#include<stdio.h>
int main()
{int arr[3] = { 0 };printf("0x%p\n", &arr[0]);printf("0x%p\n", arr);printf("0x%p\n", &arr);return 0;
}

运行结果

通过运行结果发现这三个的值是一样的,但是代表的含义是完全不同的。

今天我们就来搞懂这三个的含义。

(1)&arr[0]:

arr[0]是数组arr的首元素,&arr[0],就是对数组首元素取地址。

(2)arr是数组名代表整个空间

那他要怎么代表整个空间呢?

首先给arr存储一个起始地址,然后数组有几个元素,每个元素是什么类型,因此从起始位置开始向后数多少个字节,便得到了一个数组。因此数组名里保存有数据,这个数据就是数组首元素的地址。

(3)&arr

是对整个数组取地址。

虽然与&arr[0]的值是一样的,但是含义是完全不同的。

&arr 是整个数组的地址。

&arr[0] 是数组首元素的地址。

因此,理解下边程序就很简单了

#include<stdio.h>
int main()
{int arr[3] = { 0 };printf("&arr[0] + 1=0x%p\n", &arr[0] + 1);printf("arr+1=0x%p\n", arr+1);//int*printf("&arr+1=0x%p\n", &arr+1);//int(*)[3]return 0;
}

C语言中arr[0] 、arr 、arr相关推荐

  1. 结构体内数组arr[0]或者arr[1]变量的作用及使用方法

    arr[0]或者arr[1]表示连接在结构体后的一块可利用的已知空间,具体用法如下: #include <stdio.h> #include <stdlib.h> #inclu ...

  2. 快速搞懂C语言中exit(0)与exit(1)有什么区别??

    C语言中exit(0)与exit(1)有什么区别?? exit(1)表示异常退出,在退出前可以给出一些提示信息,或在调试程序中察看出错原因. exit(0)表示正常退出. return是语言级别的,是 ...

  3. c语言中的0、‘0’、‘\0’、“0”及NULL

    c语言中的0.'0'.'\0'."0"及NULL ASCII表字符的表示方法: ①单引号表示法:例如 'A' ②十进制表示法:直接使用该字符在ASCII表中的序号(即十进制值),例 ...

  4. C语言中的‘\0’是什么?

    '\0'是什么? '\0' 是转义字符 ,为了告诉编译器'\0'是空字符,而不是字符0. 字符'0'对应的二进制为00110000,而'\0'对应的二进制为00000000 在c语言中通常用一个字符数 ...

  5. c语言中return 0的作用,return 0在c语言中代表着什么?

    return 0在c语言中代表着什么? 发布时间:2020-03-26 17:05:39 来源:亿速云 阅读:601 作者:小新 return 0在c语言中代表着什么?可能大家对c语言并不陌生,或者从 ...

  6. c语言中exit(0)的作用,C语言中exit(0)与exit(1)有什么区别??

    C语言中exit(0)与exit(1)有什么区别?? 來源:互聯網  2011-05-19 04:55:14  評論 分類: 電腦/網絡 >> 軟件 問題描述: return又和exit( ...

  7. C语言中的‘\0’、0、‘0’和NULL辨析

    C语言学习笔记(1) 文章目录 C语言学习笔记(1) 前言 一.\0是什么? 二.与NULL.'0'.0的区别 1.与NULL的区别 2.与'0'和0的区别 总结 前言 本文记录在学习过程中,遇到的关 ...

  8. C语言中exit(0)与exit(1)的区别

    C语言中_exit(),exit(0)与exit(1)有什么区别 今天天气有点冷,当我在写消息队列的程序的时候,遇到了结束进程的这个问题,突然脑海里有点混乱,我是用_exit(),还是用exit(1) ...

  9. C语言中exit(0) 、exit(1) 和return的区别

    C语言中的exit 文字描述 代码验证 return 表示返回 , 函数返回 exit 表示程序退出 exit(0) 表示正常退出,代码为1 exit(1) 表示异常退出,代码为1 文字描述 retu ...

最新文章

  1. Matlab与线性代数 -- 向量的范数
  2. Hibernate标识符属性(主键)生成策略全析
  3. mysql 累计值_mysql 累计值计算
  4. ScrollPic.js——图片左右滚动插件
  5. 查询反模式 - 隐式的列
  6. 人工智障学习笔记——深度学习(3)递归神经网络
  7. 【报告分享】2022中国女性内衣行业研究报告.pdf(附下载链接)
  8. 基于阿里云服务器+wordpress构建自己的网站(全过程系列,无需任何编程知识)
  9. 华为认证网络工程师系列教程-HCNA
  10. 面试反问环节应该问什么?
  11. k8s pod 污点
  12. NET开发邮件发送功能的全面教程(含邮件组件源码)(
  13. 【GPS - NMEA-0183协议】
  14. javaweb基于SSM开发房屋租赁管理系统(房东 租客两种用户) 课程设计 大作业源码 毕业设计
  15. java练习(金额转换)
  16. 冬季黄山(2~3 日游)攻略
  17. 2022 前端一场面试及答案整理
  18. 2012威盛软件类面试(一上午三轮)
  19. 近红外二区(磷化铟/硫化锌)InP/ZnS量子点波长在650-900 nm,齐岳供应
  20. Gerrit代码审查使用教程

热门文章

  1. 弘辽科技:淘宝直通车显示排查下架是什么?还能推广吗?
  2. 2022年湖南省中医执业医师考试第二单元中医诊断学(一)
  3. iOS 支付宝支付 微信支付SDK接口不统一? 盘他!
  4. Windows 下自定义某类型文件图标(例如.h5,.ipynb)
  5. office图标不能正常显示
  6. 编译工具各种报错(步骤正确,代码正确,配置正确)均可认为无解,除非...
  7. oracle查看某个分区的数据,查看oracle表的分区信息
  8. 软件测试测试用例—用户注册界面
  9. SpringBoot-21-统一日志框架
  10. Arduino开发:网页控制ESP8266三色LED灯闪烁