假设我们有一个字符指针数组。
char* array[] = { "abc", "def" };
现在该在末尾放什么?
char* array[] = { "abc", "def", '\0' };
或者char* array[] = { "abc", "def", "\0" };
虽然两者都可以,但我们只需要根据情况检查结尾即可。
例如:
array[ index ] != '\0';
或者array[ index ] != "\0";
我的问题是哪种方式更好?大多数程序员使用哪种方式?
编辑
大多数答案都说NULL优于'\0'和"\0"。 但我一直认为
NULL与'\0'相同,'\0'与0x0或0相同
这错了吗?