gpt4 book ai didi

c - 什么是 C 中的文字字符串和字符数组?

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:56 24 4
gpt4 key购买 nike

首先,我将 C++ 包括在内,因为 C++ 只是 C 的父级,所以我猜这两个答案都适用于此,尽管我在这个问题中询问和关注的语言是 C,而不是 C++。

所以不久前我开始阅读 C 语言书籍“Head First C”。在书中(第 43/278 页),它将为您解答一个问题。之间有什么区别吗文字字符串和字符数组。

我完全被这个迷住了,因为我不知道什么是文字字符串。我知道一个字符串只是一个字符数组,但是什么使“字符串”文字呢?如果 C 实际上没有为字符串提供任何类(就像 C# 或 Java 等现代语言那样),为什么还要在 C 中提到字符串。

任何人都可以帮助消除这种困惑吗?我真的很难理解微软对此有何评论 here并认为我需要一个我能理解的更简单的解释。

最佳答案

字符串文字是源代码中未命名的字符串常量。例如。 "abc" 是一个字符串文字。

如果您执行类似 char str[] = "abc"; 的操作,那么您可以说 str用文字初始化的 . str 本身不是文字,因为它不是未命名

字符串(或更确切地说是 C 字符串)是连续的字节序列,以空字节结尾。

char 数组不一定是 C 字符串,因为它可能缺少终止空字节。

关于c - 什么是 C 中的文字字符串和字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50125126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com