无法声明指向"结构 TM& 的指针

cannot declare pointer to ‘struct tm&

本文关键字:TM 指针 结构 声明      更新时间:2023-10-16

嘿伙计们,所以我使用 gcc 作为我的编译器。我想将结构的指针传递给函数,并修改指针(而不是 if 中的内容(。我知道我可以做这样的事情:

void addDate(int & *timeinfo, string &response);

我试图这样做:

void addDate(struct tm & *timeinfo, string &response);

当我这样做时,我收到此错误"无法声明指向'struct tm&'的指针"。我该怎么做?我唯一的选择是做双指针吗?我知道这还不错,但我喜欢尽可能避免这些。

struct tm是一种类型。

struct tm & timeinfo表示 timeinfo 引用该类型的变量。

struct tm * timeinfo意味着 timeinfo 是指向该类型的变量(可能存在也可能不存在(的指针。

struct tm * & timeinfo 表示 timeinfo 是对变量(存在(的引用,该变量恰好是指向类型 struct tm 的变量(可能存在也可能不存在(的指针。

struct tm & *毫无意义。不能有指向引用的指针,因为引用本身不是变量,指针指向变量。

注意:当我说"可能存在或不存在"时,我的意思是变量可能会也可能不会在内存中分配。