【发布时间】:2010-04-26 18:43:55
【问题描述】:
假设我有一个char* elem,它应该包含一个char**,这样elem[0] = char**,elem[1...m]= <more chars>。有没有办法可以在char* elem 中放置一个空指针?当我尝试设置 elem = NULL 时,它给了我一个类型错误,因为 NULL 是一个 int。
任何帮助将不胜感激!
【问题讨论】:
-
等一下,你有一个 char* 向量并且你希望你的向量保存指向其他数据的 char 指针?这有点令人困惑,这就是我问的原因。
-
你可能想要一个结构吗?这是一个链表吗?
struct my_struct { char ** next; char data[DATA_LENGTH]; }之类的东西? -
一个
char *应该指向一个char。它应该是指向char的指针。它不应该以任何方式持有char **,尽管char **指向char *(当不为空时)。此外,如果您将elem声明为任何类型的指针,则将NULL分配给它将给出适当的空指针常量,所以我不明白您的最后一句话。请编辑此问题以包含您编写的代码,更具体地说,您正在尝试做什么。
标签: c pointers char nullpointerexception