Tag: 指针为

理解C中的NULL指针

我在一些代码中发现NULL指针定义如下 – #define NULL ((char *)0) 我发现这些代码编译得很好。 但我不明白这是如何工作的。 任何人都可以解释如何将0转换为char指针? 将它用作FILE指针使其有效是否有效 – FILE *fp = NULL;

未初始化和空指针之间的区别

空指针和未初始化指针之间有什么区别吗? 其中一次采访中提到了这个问题。 你能解释一下他们有什么不同吗?

char *数组应该以’\ 0’或“\ 0”结尾?

让我们说我们有一个char指针数组 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’相同,与0x0或0相同 这是错的吗?