C/C++——数组退化小记 这类型问题比较容易出错而且忘记特此说明总纲一般情况下对于一个数组无论是几维一但直接使用数组名会发生退化比如char(*)[20]退化成char*数组名出现在sizeof或者说数组名前面加了就会阻止退化但是一但在sizeof中的数组名发生了计算就会退化一次一维数组char str[20]表达式类型指向步长说明strchar*首元素1字节退化为指针strchar (*)[20]整个数组20字节数组指针str[0]char第一个元素-元素本身str[0]char*第一个元素1字节等价于strstr 1char*第二个元素1字节指针运算str 1char (*)[20]下一个数组20字节跳跃整个数组表达式sizeof 结果是否退化说明sizeof(str)20❌ 不退化整个数组大小sizeof(str)8✅ 是指针指针大小sizeof(str[0])1-元素大小sizeof(str[0])8✅ 是指针指针大小sizeof(str 1)8✅ 退化为指针指针大小sizeof(str 1)8✅ 是指针指针大小sizeof(*str)1-解引用后是元素sizeof(*(str))20❌ 不退化解引用整个数组指针二维数组char arr[2][3]表达式类型指向步长说明arrchar (*)[3]第一行3字节行指针arrchar (*)[2][3]整个数组6字节二维数组指针arr[0]char*第一行首元素1字节退化为指针arr[0]char (*)[3]第一行3字节等价于arrarr[0][0]char第一个元素-元素本身arr[0][0]char*第一个元素1字节等价于arr[0]arr[1]char*第二行首元素1字节退化为指针arr[1]char (*)[3]第二行3字节行指针表达式sizeof 结果是否退化说明sizeof(arr)6❌ 不退化整个二维数组sizeof(arr)8✅ 是指针指针大小sizeof(arr[0])3❌ 不退化第一行数组sizeof(arr[0])8✅ 是指针指针大小sizeof(arr[0][0])1-元素大小sizeof(arr[0][0])8✅ 是指针指针大小sizeof(arr 1)8✅ 退化为指针指针大小sizeof(arr[0] 1)8✅ 退化为指针指针大小sizeof(*arr)3❌ 不退化解引用后是第一行sizeof(**arr)1-双重解引用是元素

相关新闻

最新新闻

Java Reader 详解:从基础用法到实战技巧

Java Reader 详解:从基础用法到实战技巧

1. 引言在 Java 的 I/O 体系中,Reader 是处理字符输入的核心抽象类。与面向字节的 InputStream 不同,Reader 专门用于读取字符流,能够正确处理 Unicode 编码,是开发中处理文本文件的常用选择。本文将从基础概念出发,逐…

2026/9/6 5:46:10
【精品大数据项目】基于大数据的新生儿败血症临床多指标数据可视化分析,附源码_数据可视化_数据分析_毕设选题推荐_SPark_Hadoop_文档指导ppt

【精品大数据项目】基于大数据的新生儿败血症临床多指标数据可视化分析,附源码_数据可视化_数据分析_毕设选题推荐_SPark_Hadoop_文档指导ppt

💖💖作者:计算机毕业设计杰瑞 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等,开发项目包括…

2026/9/6 5:46:10
基于Hadoop+Spark的电力数据可视化系统:毕业设计完整方案

基于Hadoop+Spark的电力数据可视化系统:毕业设计完整方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/6 5:46:10
Redis持久化机制

Redis持久化机制

Redis 是一款内存型数据库,绝大多数数据都存储在内存中,读写速度极快。但内存数据是易失性的,一旦机器断电、进程崩溃、重启,内存数据会全部丢失。为了解决数据丢失问题,Redis 提供了持久化机制,把内存数据…

2026/9/6 5:46:10
Minimax H3导演台二次采样:解决AI视频模糊与伪影的实用指南

Minimax H3导演台二次采样:解决AI视频模糊与伪影的实用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/6 5:46:10
健身营养学_营气

健身营养学_营气

问题1:人体四大基础之气(标准教科书版本) 元气、宗气、营气、卫气,这 4 个是最核心的四大气s.dayi.org…。 额外还有:中气(脾胃之气)、脏腑之气、经络之气,属于衍生分类。 1. 元气&a…

2026/9/6 5:41:10