gpt4 book ai didi

c - char *myString 和 myString[] 之间的区别

转载 作者:行者123 更新时间:2023-11-30 20:28:13 26 4
gpt4 key购买 nike

Possible Duplicate:
What is the difference between char s[] and char *s in C?
What is the difference between char a[] = “string”; and char *p = “string”;

我想知道下面两个C语言字符串声明有什么区别

char *myString = "This is a C character string";

char myString[] = "This is a C character array";

我知道第一个是指针,第二个是数组,但我无法区分。

最佳答案

除了 Binyamin Sharet 的回答之外,在第一种情况下,您可以更改 myString 指针,但在第二种情况下则不能。因此,这段代码将编译并运行并打印“ello”:

#include <stdio.h>

int main(int argc, char **argv)
{
char *myString = "Hello\n";

myString++;

printf("%s", myString);
}

但是这段代码无法编译:

#include <stdio.h>

int main(int argc, char **argv)
{
char myString[] = "Hello\n";

myString++;

printf("%s", myString);
}

关于c - char *myString 和 myString[] 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10612757/

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