【发布时间】:2018-11-26 01:30:04
【问题描述】:
我正在研究 C 编程中的数据结构。 我有一个指针问题。 有一个简单的指针变量头初始化。
int* head = NULL;
我不得不研究 C 中指针的概念。现在我明白了。 但是,
当我使用该代码时。 我不明白 *head 是如何由值 NULL 分配的。 因为据我所知,变量 head(not *head) 首先应该有一个 int 值。 (这是整数类型的地址)。
但它在该代码中没有任何价值。
所以……我的看法是……
int* head;
head = (some address here);
*head = NULL;
这段代码对我来说确实有意义。因为 head 的值必须是整数类型的地址。
但仍然不知道第一个代码如何工作。
第一个代码:
int* head = NULL;
【问题讨论】:
-
NULL也可以是指向整数的指针。0作为整数可以分配给指针。按照惯例,它是一个不指向任何地方的地址。 -
@AjayBrahmakshatriya 我不知道这件事。真的很新。谢谢。
-
@alk 这个问题对理解很有帮助 * :) 谢谢。