C:声明一个指向常量字符数组的常量指针

2024-01-03

我试图理解数组声明、常量及其结果变量类型。

以下是允许的(我的编译器):

      char s01[] = "abc" ;  // typeof(s01) = char*
const char s02[] = "abc" ;  // typeof(s02) = const char* (== char const*)
char const s03[] = "abc" ;  // typeof(s03) = char const* (== const char*)

或者,我们可以手动声明数组大小:

      char s04[4] = "abc" ;  // typeof(s04) = char*
const char s05[4] = "abc" ;  // typeof(s05) = const char* (== char const*)
char const s06[4] = "abc" ;  // typeof(s06) = char const* (== const char*)

如何获得类型的结果变量const char* const?以下是不允许的(我的编译器):

const char s07 const[] = "abc" ;
char const s08 const[] = "abc" ;
const char s09[] const = "abc" ;
char const s10[] const = "abc" ;
const char s11 const[4] = "abc" ;
char const s12 const[4] = "abc" ;
const char s13[4] const = "abc" ;
char const s14[4] const = "abc" ;

Thanks


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

C:声明一个指向常量字符数组的常量指针 的相关文章

随机推荐

  • 如何将 buildapp 与预定义的 asd 文件一起使用

    我打算使用buildapp http www xach com lisp buildapp example用于从我的 lisp 代码中获取可执行文件 但我不明白如何为项目指定 asd 文件 以加载代码 我想象了一些像这样的电话 builda
  • 如何从maven项目引用公共GitHub包

    我有一个 GitHub 存储库 其中包含发布到其自己的 GitHub 包 maven 存储库的库 我还有另一个项目 我想在其中引用这个库作为依赖项 当我将以下配置添加到项目的 POM 文件中时 它不起作用
  • 使用 TCP 套接字发送多个小消息或较短的长消息哪个更快

    我可以在任何地方找到任何文档 并且想知道尽快发送多条消息的最佳方法是什么 例如 如果我有 300 个设备从一台服务器接收消息 那么最好发送一条大消息并让设备挑选出它们需要的部分 或者发送 300 条消息 但大小为 1 300 它们只是很小的
  • 关于如何将项目从 UITableView 拖放到 UITableView 的教程 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我已经在这个问题上摸索了一段时间了
  • 反应 |如何将 FormikProps 向上传递一个组件

    我正在努力通过values and props 该 formik 需要 1 个组件 我在某些表单中使用各种小组件 并将它们传递到一个复杂的组件中 该组件需要在调用时将它们传递给每个单独的渲染 基本上都是 FormikProps 这是一个这样
  • 在Flutter中添加OverlayEntry

    我正在尝试将容器插入覆盖层 但此代码出现错误 class MyHomePageState extends State
  • Swift:如何从 AVFoundation 拍摄的照片中删除 EXIF 数据?

    我正在努力摆脱EXIF来自拍摄照片的数据AV基金会 我怎样才能快速做到这一点 2 首选 Objective C也可以 我知道如何将代码转换为swift Why 我做了研究 看到了很多名人社交媒体 https www reddit com r
  • 使用 Laravel 的 Ajax Post 错误 422

    我正在尝试使用 Laravel 5 制作一个简单的 Ajax 帖子 我读到 Csrf 令牌匹配存在问题 我可以将我的 uri 放入 verifyCsrfToken 期望中以解决此问题 这部分功能正常 但是现在我在发帖时收到 422 错误 我
  • 如何使用宏在 C++ 中生成随机变量名称?

    我正在 C 中创建一个宏 它声明一个变量并为其分配一些值 根据宏的使用方式 第二次出现的宏可以覆盖第一个变量的值 例如 define MY MACRO int my variable random number here getCurren
  • 带有 root 密码的 Kubernetes mysql statefulset

    我按照这里的例子https kubernetes io docs tasks run application run replicated stateful application https kubernetes io docs task
  • Mathematica 中的分区统计图的最小示例是什么样的?

    一个最小的例子是什么等值线图 http en wikipedia org wiki Choropleth mapMathematica 中的地图是什么样的 我可以使用读取 ESRI ShapefileImport 但不知道如何处理导入的结果
  • MYSQL按日期累计总和[重复]

    这个问题在这里已经有答案了 我怎样才能做累计总和 我的查询是 select dateb ricetype bajet1 from bajet where ricetype grand total 我如何存档 新价值 你可以像下面这样做 se
  • 如何对 Flash 进行自动化 UI 测试 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 实体框架 - 使用存储过程预先加载对象图

    背景 我正在将项目中的 LINQ to SQL 代码更改为实体框架 大多数改变都相对简单 但是 我遇到了一个相当大的问题 借助 LINQ to SQL 我能够使用存储过程加载整个对象图 对于模型 B 如下所示 ViewModel Model
  • CFFI 在 Python (Linux) 虚拟环境中失败——尝试在 venv 中安装加密包

    在虚拟环境中安装cffi遇到错误 但是好像可以安装 这些错误真的很严重吗 这些错误可能会导致安装加密时失败 请参阅下文 pip install cffi 1 11 5 下载 解压cffi 1 11 5 下载cffi 1 11 5 tar g
  • 如何在 Angular2 中使用变量定义 templateUrl

    我想要组件设置templateUrl与一个变量 但它不起作用 Component selector article templateUrl article html styleUrls styles stylesheets article
  • 有没有比使用嵌套 for 循环“更快”的方法来迭代二维数组?

    我编写了一个程序 用于加密和解密使用四方密码读取的文件 目前 我将文件存储到字符数组中 将其传递到将其分解为二元组的函数中 并使用另一个函数中的嵌套 for 循环以这种方式对其进行加密 此时 我基本上正在尝试优化运行时间 是否有另一种方法可
  • 如何在 PyGTK 中设置默认按钮?

    我有一个非常简单的窗口 其中有 2 个按钮 一个用于取消 一个用于应用 如何将应用按钮设置为默认按钮 当我按下回车键时 应用 按钮被按下 但是 我想将焦点设置到第一个输入小部件 我不能在按钮上使用grab focus 有什么建议么 Edit
  • WCF Web API 和 ASP.NET Web API 有什么区别

    我过去使用 WCF WebAPI 做了一些工作 并且非常喜欢它的很多功能 目前我只是在玩 ASP NET Web API 它看起来完全不同 IE 完全从 WCF 中删除 有谁知道 ASP NET 4 Web API 中包含 WCF WebA
  • C:声明一个指向常量字符数组的常量指针

    我试图理解数组声明 常量及其结果变量类型 以下是允许的 我的编译器 char s01 abc typeof s01 char const char s02 abc typeof s02 const char char const char