我得到了这个结构的实现:

struct NodoQ {
  Etype elem;
  NodoQ *sig;
};

这是下面的代码吗?
typedef NodoQ *PtrNodoQ;
PtrNodoQ ppio, fin;

和这个一样吗?
NodoQ* ppio;
NodoQ* fin;

最佳答案



是的,这导致ppiofin的指针类型完全相同。

至于你的评论



您可以轻松地对其进行测试:

void foo(PtrNodoQ p) {
}

void bar(NodoQ* p) {
    foo(p);
}


void baz() {
    NodoQ n;
    foo(&n);
    bar(&n);
}

编译一切都很好,没有无效的类型转换警告或错误。

您也可以在this excellent reference(重点是我的)中快速找到答案:

关于c++ - 指向struct的Typedef等效项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29834657/

10-09 02:14