gpt4 book ai didi

c# - char[] c 和 char c[] 有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:45:57 26 4
gpt4 key购买 nike

正如我在标题中所写,我对如何声明一个字符数组感到困惑,搜索的结果是

1.char[] c

2.char c[]

第二个和我差不多,因为我是在大学里学的。如果第一个是合法的,我可以做类似 char[5] c 的事情吗?

最佳答案

条款:

char[] c

这是一个常规字段或局部声明,将 c 声明为 char[] 类型。

char c[]

这在任何情况下都是不合法的。

If the first one is legal, could I do something like char[5] c?

通常,你会做这样的事情:

char[] c = new char[5];

或完全相同:

var c = new char[5];

您引用的 char[5] c 语法无效。 语法 fixed char c[5] - 但它不是数组 - 它是一个固定缓冲区(其中 c 现在是一个不安全的 char* 指针,指向 unsafe struct 中的保留 block ,它足够大以容纳 5 个 char 值,因此 10 个字节).

关于c# - char[] c 和 char c[] 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21903211/

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