- 由于对typedef理解不够,因此从网上摘录了一些资料,整理如下: 2.
- C/C++中typedef struct和struct的用法 4.
- struct _x1 { …}x1; 和 typedef struct _x2{ …} x2; 有什么不同? 6. 7.
其实, 前者是定义了类_x1和_x1的对象实例x1, 后者是定义了类_x2和_x2的类别名x2 , 9.
所以它们在使用过程中是有取别的.请看实例1. 11.
- [知识点] 13.
- 结构也是一种数据类型, 可以使用结构变量, 因此, 象其它 类型的变量一样, 在使用结构变
量时要先对其定义。 15. - 定义结构变量的一般格式为: 17.
- struct 结构名 19. 20. { 21.
- 类型 变量名; 23.
- 类型 变量名; 25.
- … 27.
- } 结构变量; 29.
- 结构名是结构的标识符不是变量名。 31. 32. 33.
- 另一种常用格式为: 35. 36. 37.
typedef struct 结构名 39. 40. { 41.
类型 变量名; 45. 46. … 47. 48. } 结构别名; 49. 50. 51. 52. 53. 54.
- 另外注意: 在C中,struct不能包含函数。在C++中,对struct进行了扩展,可以包含函数。