数组衰减为指针的异常?

2024-01-09

我在许多帖子中看到“在大多数情况下,数组名称会退化为指针”。
我可以知道在什么情况/表达式下数组名称不会衰减为指向其第一个元素的指针吗?


Sure.

在C99中存在三种基本情况,即:

  1. 当它是争论的时候&(地址)运算符。

  2. 当它是争论的时候sizeof操作员。

  3. 当它是类型的字符串文字时char [N + 1]或类型的宽字符串文字wchar_t [N + 1] (N是字符串的长度),用于初始化数组,如char str[] = "foo"; or wchar_t wstr[] = L"foo";.

此外,在C11中,新引入了alignof运算符也不会让其数组参数衰减为指针。

在 C++ 中,还有其他规则,例如通过引用传递时的规则。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数组衰减为指针的异常? 的相关文章

随机推荐

  • 在向后传递中调试 nan

    我正在尝试调试一个有点复杂且非规范的神经网络架构 计算前向传递很好 并且给了我预期的结果 但是当我尝试使用 Adam 或任何标准优化器进行优化时 即使在学习率非常小的一次迭代之后 我到处都得到 nan 我正在尝试对它们进行本地化 并且想知道
  • 使用 ffmpeg 垂直或水平堆叠(马赛克)多个视频? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有两个长度完全相同的视频 我想使用 ffmpeg 将它们堆叠到一个视频文件中 我怎样才能做到这一点 Use the vstack htt
  • 告诉 jQuery 在动画序列期间忽略点击

    我正在为 jQuery 编写一个幻灯片放映应用程序 单击一个按钮 然后滑动浏览图像列表 但是我遇到了一个小错误 它将响应click 即使在动画发生时也发出请求 我正在使用animate 功能已经存在 因此这不会避免额外的动画请求 有什么办法
  • Winforms TextBox 可以设置背景图片吗?

    是否可以更改 Windows 窗体的背景图像TextBox在 C 中 没有BackgroundImage财产 我应该覆盖Paint方法不知何故 这是不可能的 如果您尝试在构造函数中重写 TextBox 并调用 SetStyle Contro
  • $().ready() 和 $(document).ready() 之间有区别吗

    我见过一些代码 他们只是这样做 ready function 这比执行文档选择器要短 但它是同一件事吗 轻微变化 document ready function 等于 function 从 jQuery 1 4 开始 ready funct
  • 我可以在远程/本地接口中使用继承吗? (EJB3)

    一个例子 Remote public interface SomeComponentRemote public Something processStuff Local public interface SomeComponentLocal
  • C# .NET 中的 FLV/F4V 对话库?

    是否有任何库可以在 c NET 中以编程方式将输入视频 某些特定视频文件 转换为 f4v 或 flv 提前致谢 http ffmpegdotnet codeplex com http ffmpegdotnet codeplex com
  • 如何在绘图的 y 轴上显示 % 值?

    在任何 Mathematica 图表或绘图中 如何在 y 轴上显示 值 我可能有这样的数据 data 2010 8 3 0 2010 8 31 0 052208 2010 9 30 0 008221 2010 10 29 0 133203
  • 雪花存储过程 While 函数

    我如何在雪花示例中重新创建 while 函数 WHILE counter lt LastRow BEGIN SELECT DateLoad CONVERT date SUNDAY FROM Staging Stg EC WeeksLoad
  • 如何在 Django 视图中显示 PDF 文件?

    是否可以显示 PDF 文件inDjango 视图 而不是让用户必须下载它才能看到它 如果可能的话 会怎样做 这就是我到目前为止所拥有的 login required def resume request applicant id Get t
  • 将图像 ID 添加到 dropzone .js 中预览模板中的每个图像

    我只想为使用 dropzone js 上传的每个图像添加图像 ID 目前预览模板是这样的 div class dz preview dz image preview div class dz details div class dz fil
  • Django + AWS S3 Bucket:对 S3 Bucket 进行身份验证访问

    我有一个带有特殊目录的 S3 存储桶 我正在转储用户上传的图像 我希望将这些图像限制为经过身份验证的用户 它不应仅限于上传图像的用户 我真的试图避免为此设置数据库模型 有没有办法阻止匿名会员上传图片 所以 我有两个问题 如何设置匿名用户阻止
  • 返回数字的总和(正数或负数)

    我需要创建一个函数 它接受一个数字并返回其数字之和 如果该数字为负数 则在添加数字时第一个数字应被视为负数 这就是我所拥有的 var arrx var oper var others 0 function sumDigits num you
  • 如何使用 R 中的加权(调查)数据制作漂亮的无边界地理专题/热图,可能对点观测使用空间平滑

    自从约书亚 卡茨发表这些方言地图 http spark rstudio com jkatz SurveyMaps 你可以找到 using 哈佛大学方言调查 http www4 uwm edu FLL linguistics dialect
  • cron 上的屏幕截图显示背景而不是窗口内容

    在 macOS 上 Catalina 在通过 cron 进行屏幕截图时遇到问题 手动运行时do screenshot sh脚本然后一切都很好 但是当它在 cron 问题上自动运行时 只有菜单正确 而不是窗口内容显示 macOS 背景 见图
  • 如何在 Android 中使用 WMS 和 WFS

    我对整个 Geo IT 材料是全新的 我的任务是检查一些在 Android 中查看地图的方法 并覆盖了矢量数据 我有 WMS 和 WFS 服务 可以从中获取数据 但如何将其集成到 Android 中呢 Google Maps Api 不是免
  • window 对象在 Chrome 和 IE 中表现奇怪

    考虑以下 HTML 示例 div div 以及以下脚本 var about function window document use strict var methods methods init function Do things he
  • 如何在 R 中一起绘制两个直方图?

    我正在使用 R 并且有两个数据框 胡萝卜和黄瓜 每个数据框都有一个数字列 列出所有测量的胡萝卜 总计 100k 胡萝卜 和黄瓜 总计 50k 黄瓜 的长度 我希望在同一个图上绘制两个直方图 胡萝卜长度和黄瓜长度 它们重叠 所以我想我还需要一
  • django-tastypie PATCH 给了我一个“400(错误请求)”

    我正在 Apache 上运行一个 Django 站点 该站点以 Nginx 实例为前端 为我的静态媒体提供服务 我通过 django tastypie 将 API 暴露给需要修补字段的模型 当我进行本地测试 通过 django runser
  • 数组衰减为指针的异常?

    我在许多帖子中看到 在大多数情况下 数组名称会退化为指针 我可以知道在什么情况 表达式下数组名称不会衰减为指向其第一个元素的指针吗 Sure 在C99中存在三种基本情况 即 当它是争论的时候 地址 运算符 当它是争论的时候sizeof操作员