typedef struct tagMyStruct //tagMyStruct是指的什么?
{
int iNum;
long lLength;
}MyStruct; //MyStruct指的是什么?
这里 typedef 的作用是为此结构体类型取一个别名 MyStruct。
如果是 C 语言的话,不用 typedef,那么声明一个变量就要这样写:struct tagMyStruct st;
但是 C++ 可以不写 struct,直接 tagMyStruct st;
因此其实你这个 typedef 没什么必要,用最简单的写法就行了:
struct tagMyStruct看有的地方讲struct tagMyStruct 等同于MyStruct,这个是的吗?
追答typedef就是起个别名,这两个名字是一回事
本回答被提问者和网友采纳