gpt4 book ai didi

c - C 中的指针和数组 - 极其困惑

转载 作者:行者123 更新时间:2023-11-30 17:48:49 24 4
gpt4 key购买 nike

我了解到声明字符数组的传统方式如下:

char c[] = "John";

但是,我也注意到您可以将其声明为:

char *c = "John";

这到底是如何工作的?我知道这与指针有关,但有人可以详细说明吗?任何帮助将不胜感激。

最佳答案

在第一个示例中,c 是一个char 数组。但在:

 char *c = "John";
这里的

c 不是一个数组,而是一个指向字符串文字的指针(类型为 char *)。指针和数组在 C 中是不同的类型。

如果您想了解指针和数组,下面是一个很好的链接:

http://www.torek.net/torek/c/pa.html

关于c - C 中的指针和数组 - 极其困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18323967/

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