gpt4 book ai didi

字符数组初始化:add NUL at the end

转载 作者:行者123 更新时间:2023-11-30 18:29:31 24 4
gpt4 key购买 nike

示例:

char s[]={'I',' ','a','m',' ','a',' ','g','o','o','d',' ','g','u','y','\O'};

char s[]={'I',' ','a','m',' ','a',' ','g','o','o','d',' ','g','u','y',};

是否总是需要以 NUL 结尾的字符数组进行初始化?如果不添加 NUL,第二个示例会起作用吗?还有,为什么我们必须在最后添加 Nul ?

最佳答案

Is it always necessary to initialize character array with NULL at the end

并非总是如此。当您希望字符数组表现得像字符串时,这是必要的。

所以,如果您只想像普通数组一样读取和写入该数组,则 NUL (顺便说一句,它是 NUL,并且不是 NULL) 末尾不需要。但是,如果您想使用诸如 strlen() 或类似的字符串函数,则需要 NUL

<小时/>

Will the second example work if no NULL is added

第二个示例将完全正常工作,直到您将其视为任何普通数组而不是字符串。这意味着,如果您不使用诸如 strlen() 或类似的字符串函数,它应该可以正常工作。

关于字符数组初始化:add NUL at the end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37765999/

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