arrays - 在表达式中使用时数组转换为指针
问题描述
当我在 C 中阅读指针时,我遇到了一个 pragragh 无法理解的问题。你能描述一下第二部分吗?
在任何表达式中使用数组名称时,它都会隐式转换为指向数组第一个元素的指针。这个指针的类型取决于数组的类型,如果我们有一个 int 类型的数组,那么它的类型是'constant pointer to int'。此规则的两个例外是当数组名称用作 sizeof 和 & 运算符的操作数时。当数组名是 sizeof 运算符的操作数时,返回的值是整个数组的大小,当数组名是 & 运算符的操作数时,值是指向整个数组(而不是第一个元素)的指针。
解决方案
推荐阅读
- java - 为什么 Jmockit 模拟接口总是返回 null,尽管我已经指定了结果?
- python - 为什么我的画布窗口不显示我创建的移动多边形?
- mysql - wp_actionscheduler_actions -> #1067 - 'scheduled_date_gmt' 的默认值无效
- javascript - 在 textarea 字段中复制对象数组值
- java - 如何仅在用户输入某些组件时禁用自定义快捷键,并在焦点不在 java 中的可编辑组件上时再次启用它?
- reactjs - AntD中单击展开图标后如何使折叠位置位于右下角
- ios - iOS:通用链接添加限制
- c++ - 这是一种在 C++ 中创建队列数组的方法吗?
- azure-blob-storage - abfss 与 https 的天蓝色 blob 用例
- splunk - 加入具有多个条件的 2 个表