新闻详情

新闻详情

首页 / 资讯中心 / 详情

C/C++——数组退化小记

发布时间:2026/9/6 4:56:02来源:尧图网络
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-双重解引用是元素
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【错位奖励寻求者技术解析】Anthropic如何研究奖励作弊向广义目标错位扩散 2026/9/6 8:53:32

【错位奖励寻求者技术解析】Anthropic如何研究奖励作弊向广义目标错位扩散

文章目录错位奖励寻求者技术解析:Anthropic如何研究奖励作弊向广义目标错位扩散一、引言二、从奖励建模到奖励作弊的历史脉络2.1 为什么“分数”从来不等于“目标”2.2 从“偶然钻空子”到“奖励寻求策略”三、实验应如何区分局部技巧与广义错位3.1 三层对照是核心3…

阅读更多 →
带你了解mysql+mongodb+redis 2026/9/6 8:53:32

带你了解mysql+mongodb+redis

一.数据库类型 关系型数据库(SQL) 核心特征:它严格遵循 ACID 原则(原子性、一致性、隔离性、持久性),所以数据一致性和事务支持极强,非常适合银行、ERP等对准确性要求高的系统。 SQL差异&#x…

阅读更多 →
IEEE TIV期刊On Hold状态解析与智能网联汽车研究投稿策略 2026/9/6 8:53:32

IEEE TIV期刊On Hold状态解析与智能网联汽车研究投稿策略

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

阅读更多 →
AI Skills最佳实践:从Agent工具调度到腾讯云部署全指南 2026/9/6 8:53:32

AI Skills最佳实践:从Agent工具调度到腾讯云部署全指南

/* 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 8:53:32

机器学习模型部署实战:从环境配置到生产级应用

/* 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 8:50:32

两轮车电机换相检测方案全解析:霍尔、编码器与无感对比

两轮车电机换相检测,前前后后调了不下几十种组合方案。从最早的三霍尔方案,到后来用磁编码器做FOC,再到在两轮车这种特殊工况下踩过的各种坑——说实话,网上谈单电机控制的文章很多,但专门针对“两轮车换相检测”这个具…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞