gpt4 book ai didi

c - NULL是如何终止的?

转载 作者:行者123 更新时间:2023-11-30 21:36:42 24 4
gpt4 key购买 nike

查看下面的声明

const char REASON_POR = "POR";

问题是,为什么REASON_POR会被NULL终止?

最佳答案

这个:

const char REASON_POR = "POR";

错误,因为REASON_PORchar类型的常量,并且您正在为其分配一个字符串,而您应该只分配一个字符,例如“P”。

严格来说,C 中没有字符串的赋值,而只能用 char 的地址(如果是字符串)为指针赋值。*

将(字符串的)指针分配给 char 会调用未定义的行为

<小时/>

*此规则只有一个异常(exception) - char 表(或一般的任何其他表或结构)的初始化:char str[]="foo"; 其中实际正在复制字符串。

关于c - NULL是如何终止的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46575793/

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