当前位置:网站首页>【数组】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个字节
本文主要解释了一维数组,其实二维数组道理相同,二维可以看成是一维组成的,二维数组的内存存储也是连续的(因为一维连续,二维可以看成是一维的组合)
创作不易,感谢观看
边栏推荐
- Tag stack - stack monotonically preparatory knowledge - lt. 739. The daily temperature
- web安全-PHP反序列化漏洞
- 接口和抽象
- Shell conditional statement judgment
- Install PostgreSQL on Windows
- 信息编码、存储压缩与密码学
- 3n+1问题
- Kaggle(四)Scikit-learn
- 2017-06-11 Padavan 完美适配newifi mini【adbyby+SS+KP ...】youku L1 /小米mini
- Alienware上线首个数字时装AR试穿体验
猜你喜欢

Redis6学习笔记

用scikit-learn学习谱聚类

Common fluorescent dyes to modify a variety of groups and its excitation and emission wavelength data in the data

MySql数据库

shell script loop statement

typescript49-交叉类型
网络流媒体下载的 10 种方法(以下载 Echo 音乐为例)

idea使用@Autowired注解爆红原因及解决方法

Install IIS services (Internet Information Services (Internet Information Services, abbreviated IIS, Internet Information Services)

阿里云对象存储oss私有桶生成链接
随机推荐
[Harmony OS] [ARK UI] ETS context basic operations
UV decomposition of biotin - PEG2 - azide | CAS: 1192802-98-4 biotin connectors
Get the Ip tool class
Power button 561. An array of split
【Biotin Azide|cas:908007-17-0】Price_Manufacturer
High availability, two locations and three centers
如何不耍流氓的做运维之-SHELL脚本
Kaggle(四)Scikit-learn
HarmonyOS应用开发第一次培训
Length n of condensed distance matrix ‘y‘ must be a binomial coefficient
嵌入式-I2C-物理电路图
Js学习笔记(四)
1058 选择题 (20 分)(C语言)
2. 两数相加
IO流及其操作
Exception (abnormal) and Error (error) difference analysis
1. 两数之和
FileZilla 搭建ftp服务器
高可用 两地三中心
typescript42-readonly修饰符