我得到了这个结构的实现:
struct NodoQ {
Etype elem;
NodoQ *sig;
};
这是下面的代码吗?
typedef NodoQ *PtrNodoQ;
PtrNodoQ ppio, fin;
和这个一样吗?
NodoQ* ppio;
NodoQ* fin;
最佳答案
是的,这导致ppio
和fin
的指针类型完全相同。
至于你的评论
您可以轻松地对其进行测试:
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/