gpt4 book ai didi

c - C检查中的if语句 "if(!string)"是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:20 25 4
gpt4 key购买 nike

int func(char* string, char from, char to)
{
int result = 0;
if(!string) return 0;
// ...
}

我不知道这个 if 语句是否正在检查给定的字符串是否为空或 NULL。我试图检查它,但没有收到明确的答复。

最佳答案

if (!string)

相当于:

if (string==0)

因此它测试传递的参数 string 是否指向一个对象。它无法检查该对象是否为字符串(以空字符结尾的字符序列)。

关于c - C检查中的if语句 "if(!string)"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41897879/

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