当前位置:网站首页>【数组】arr,&arr,arr+1,&arr+1以及内存单元的占用
【数组】arr,&arr,arr+1,&arr+1以及内存单元的占用
2022-08-03 05:11:00 【tt142】
不再被数组里arr,&,+1,*的A44种奇怪排列组合搞到头大,读完本文你也可以熟练运用
目录
1.各种组合的详细介绍
2. 内存空间的分配
1. 各种组合的详细介绍
首先是最简单的arr,他是理解其他的基础
明确三点
1.arr是地址!
2.大部分arr是数组中首元素的地址
*注
两种特殊情况
sizeof(arr),arr是整个数组,所以sizeof计算的才是整个数组的大小,单位是字节,不关心有没有\0,结果带\0 ,可以计算很多种的大小,就像这里计算数组,也可以计算字符串
(为了和strlen区分,strlen要看\0在哪里,才知道哪里是字符串长度的结束)
&arr,取出来是整个数组的地址
3.地址就是指针,所以arr可以等价一个指针变量p
了解以上内容之后进入主题
1.arr————首元素地址(两种情况除外
2.&arr和arr————整个数组地址也指向首元素地址
3.arr[i]和&arr[i]————下标为i的元素的地址
4.arr+1————第二个元素(下标为1)地址
5.&arr+1————跳过整个数组之后的地址
6.*arr————首元素
7.*(arr+1)————下标为1的元素
8.*arr+1————int类型首元素+1,char类型,首元素码值+1
9. arr[i]=*(p+i)=*(arr+i)=p[i]=arr[i]————下标为i的元素
以上arr和p一样可以等价替换
2.数组的内存
基本知识:
1.内存 是16进制,单位是字节
2.int——4个字节,char——1个,float——4,double——8
3.数组内存是连续存放的
前文说到的跳整个数组其实就是在内存中跳多少字节
如果是int类型,那从arr到arr[1]就跳过了1*4个字节
同理char类型,char arr[10] &arr跳过了10*1个字节
本文主要解释了一维数组,其实二维数组道理相同,二维可以看成是一维组成的,二维数组的内存存储也是连续的(因为一维连续,二维可以看成是一维的组合)
创作不易,感谢观看
边栏推荐
- 在树莓派上搭建属于自己的网页(1)
- mysql 存储过程 动态参数 查询执行结果
- Odps temporary query can write SQL, turned out to a named?
- Lambda表达式案例
- typescript45-接口之间的兼容性
- 1095 解码PAT准考证 (25 分)(C语言)
- 【HMS core】【Ads Kit】Huawei Advertising——Overseas applications are tested in China. Official advertisements cannot be displayed
- 2017-06-11 Padavan 完美适配newifi mini【adbyby+SS+KP ...】youku L1 /小米mini
- Tag stack - stack monotonically preparatory knowledge - lt. 739. The daily temperature
- 深度学习入门之GRU
猜你喜欢

阿里云对象存储oss私有桶生成链接

Shell conditional statement judgment

1230: 蜂巢

VSO Downloader Ultimate 5.0.1.45 中文多语免费版 在线视频下载工具
breed Web刷机升级详细教材修正编译器固件说明_itkeji.top

Modelarts第一次培训

typescript47-函数之间的类型兼容性

【HMS core】【Ads Kit】Huawei Advertising——Overseas applications are tested in China. Official advertisements cannot be displayed

FileZilla 搭建ftp服务器

Exception (abnormal) and Error (error) difference analysis
随机推荐
Redis常用命令
1.ROS环境搭建与基础工作
1094 谷歌的招聘 (20 分)
typescript40-class类的保护修饰符
初步认识ZK
建造者模式(Builder Pattern)
web安全-sql注入漏洞
【Biotin Azide|cas:908007-17-0】Price_Manufacturer
详解Nurbs曲线
IO process thread -> thread -> day5
minio下载文件乱码或者是一条横线
Djiango第二次培训
Get the Ip tool class
-飞机大战-
飞机大战完整版
1095 解码PAT准考证 (25 分)(C语言)
js实现一个 bind 函数
1054 求平均值 (20 分)
C# async and multithreading
-一尺之棰-