C语言中arr[0] 、arr 、arr
#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相关推荐
- 结构体内数组arr[0]或者arr[1]变量的作用及使用方法
arr[0]或者arr[1]表示连接在结构体后的一块可利用的已知空间,具体用法如下: #include <stdio.h> #include <stdlib.h> #inclu ...
- 快速搞懂C语言中exit(0)与exit(1)有什么区别??
C语言中exit(0)与exit(1)有什么区别?? exit(1)表示异常退出,在退出前可以给出一些提示信息,或在调试程序中察看出错原因. exit(0)表示正常退出. return是语言级别的,是 ...
- c语言中的0、‘0’、‘\0’、“0”及NULL
c语言中的0.'0'.'\0'."0"及NULL ASCII表字符的表示方法: ①单引号表示法:例如 'A' ②十进制表示法:直接使用该字符在ASCII表中的序号(即十进制值),例 ...
- C语言中的‘\0’是什么?
'\0'是什么? '\0' 是转义字符 ,为了告诉编译器'\0'是空字符,而不是字符0. 字符'0'对应的二进制为00110000,而'\0'对应的二进制为00000000 在c语言中通常用一个字符数 ...
- c语言中return 0的作用,return 0在c语言中代表着什么?
return 0在c语言中代表着什么? 发布时间:2020-03-26 17:05:39 来源:亿速云 阅读:601 作者:小新 return 0在c语言中代表着什么?可能大家对c语言并不陌生,或者从 ...
- c语言中exit(0)的作用,C语言中exit(0)与exit(1)有什么区别??
C语言中exit(0)与exit(1)有什么区别?? 來源:互聯網 2011-05-19 04:55:14 評論 分類: 電腦/網絡 >> 軟件 問題描述: return又和exit( ...
- C语言中的‘\0’、0、‘0’和NULL辨析
C语言学习笔记(1) 文章目录 C语言学习笔记(1) 前言 一.\0是什么? 二.与NULL.'0'.0的区别 1.与NULL的区别 2.与'0'和0的区别 总结 前言 本文记录在学习过程中,遇到的关 ...
- C语言中exit(0)与exit(1)的区别
C语言中_exit(),exit(0)与exit(1)有什么区别 今天天气有点冷,当我在写消息队列的程序的时候,遇到了结束进程的这个问题,突然脑海里有点混乱,我是用_exit(),还是用exit(1) ...
- C语言中exit(0) 、exit(1) 和return的区别
C语言中的exit 文字描述 代码验证 return 表示返回 , 函数返回 exit 表示程序退出 exit(0) 表示正常退出,代码为1 exit(1) 表示异常退出,代码为1 文字描述 retu ...
最新文章
- Matlab与线性代数 -- 向量的范数
- Hibernate标识符属性(主键)生成策略全析
- mysql 累计值_mysql 累计值计算
- ScrollPic.js——图片左右滚动插件
- 查询反模式 - 隐式的列
- 人工智障学习笔记——深度学习(3)递归神经网络
- 【报告分享】2022中国女性内衣行业研究报告.pdf(附下载链接)
- 基于阿里云服务器+wordpress构建自己的网站(全过程系列,无需任何编程知识)
- 华为认证网络工程师系列教程-HCNA
- 面试反问环节应该问什么?
- k8s pod 污点
- NET开发邮件发送功能的全面教程(含邮件组件源码)(
- 【GPS - NMEA-0183协议】
- javaweb基于SSM开发房屋租赁管理系统(房东 租客两种用户) 课程设计 大作业源码 毕业设计
- java练习(金额转换)
- 冬季黄山(2~3 日游)攻略
- 2022 前端一场面试及答案整理
- 2012威盛软件类面试(一上午三轮)
- 近红外二区(磷化铟/硫化锌)InP/ZnS量子点波长在650-900 nm,齐岳供应
- Gerrit代码审查使用教程
热门文章
- 弘辽科技:淘宝直通车显示排查下架是什么?还能推广吗?
- 2022年湖南省中医执业医师考试第二单元中医诊断学(一)
- iOS 支付宝支付 微信支付SDK接口不统一? 盘他!
- Windows 下自定义某类型文件图标(例如.h5,.ipynb)
- office图标不能正常显示
- 编译工具各种报错(步骤正确,代码正确,配置正确)均可认为无解,除非...
- oracle查看某个分区的数据,查看oracle表的分区信息
- 软件测试测试用例—用户注册界面
- SpringBoot-21-统一日志框架
- Arduino开发:网页控制ESP8266三色LED灯闪烁