gpt4 book ai didi

c - 为什么 NULL 与 '\0' 不同

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

<分区>

我有以下代码:

char alfabeto[] = {'a','b','c','d','e','f','g','h','i','j','k','l','m',
'n','o','p','q','r','s','t','u','v','w','x','y','z'};

int i = 0;

printf("|");

do
{
printf("%c |",alfabeto[i]);
i++;
}while(alfabeto[i]!= '\0');

使用 NULL 我会收到以下警告:

warning: comparison between pointer and integer [enabled by default] in C

但是使用 '\0' 编译正常。我知道哪个 '\0' 用于终止 char 字符串,而 NULL 用于与指针进行比较。但它们的值(value)不一样吗?

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