小编use*_*491的帖子

C中数组,指针和字符串之间的差异

请记住一个让我烦恼的问题.

我知道pointers,并arrays在C不同,因为pointers存储的address,而arrays商店'real' values.

但是当涉及到时我会感到困惑string.

char *string = "String";
Run Code Online (Sandbox Code Playgroud)

我读到这行做了几件事:

编译器创建一个字符数组,它具有值String.

然后,该数组被认为是a pointer,程序将指针分配给指针字符串,该指针指向first element编译器创建的数组.

这意味着,arrays被视为pointers.

那么,这个结论是真是假,为什么呢?

如果是假,什么是那么之间的差异pointersarrays?谢谢.

c arrays string pointers

7
推荐指数
3
解决办法
6693
查看次数

标签 统计

arrays ×1

c ×1

pointers ×1

string ×1