gpt4 book ai didi

c - 数组衰减为指针的异常?

转载 作者:太空狗 更新时间:2023-10-29 16:17:48 26 4
gpt4 key购买 nike

我在许多帖子中看到“在大多数情况下,数组名称会衰减为指针”。
我能知道在什么情况/表达式中数组名称不会衰减为指向其第一个元素的指针吗?

最佳答案

当然可以。

在 C99 中有三种基本情况,即:

  1. 当它是 &(地址)运算符的参数时。

  2. 当它是sizeof 运算符的参数时。

  3. 当它是char [N + 1]类型的字符串文字或wchar_t [N + 1]类型的宽字符串文字时( N 是用于初始化数组的字符串的长度,如 char str[] = "foo";wchar_t wstr[] = L"foo ";.

此外,在 C11 中,新引入的 alignof 运算符也不会让其数组参数衰减为指针。

在 C++ 中,还有其他规则,例如,当它通过引用传递时。

关于c - 数组衰减为指针的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17752978/

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