struct多种声明定义写法的小结【转】
来源:互联网 发布:js uint8array base64 编辑:程序博客网 时间:2024/06/05 10:43
详细讲解struct这个容易混淆的写法的书是有的,《C专家编程》中就有详细的描述。可惜大家喜欢问问题有甚于喜欢看书,于是BBS上泛滥着前人早已经解决、说明清楚的问题。哎,中国勤学好问者的悲哀。这里简要说明一下struct,为大家省钱。
/* struct.c* 本程序演示了struct的种种写法。注意,所有这些写法都能编译通过* author: smileonce* date : 2005-01-14*/// 这种写法是最要命的,但是它却可以通过, 最后面那个foo是结构体的实例struct foo{ int foo;} foo;// 有了typedef,意义明显与上面不同,注意的是struct后面那个标签可以不写,最后面那个bar是匿名结构体的别名typedef struct { int bar;} bar;// 这种写法是最没人用的,因为它的定义是一次性的,struct1是一个匿名struct的实例struct { int aaa;} mystruct1;//最常用的写法,清晰不言自明,my_struct_tag是结构体标签,my_struct_type是struct my_struct_tag的别名typedef struct my_struct_tag{ int aaa;} my_struct_type;// 下面两种定义的写法都可以,当然使用typedef定义的写法更简洁些my_struct_type mystruct2; //通过typedef定义的结构别名来定义变量struct my_struct_tag mystruct3; //通过结构标签定义变量int main(int argc, char *argv[]){ return 0;}
- struct多种声明定义写法的小结
- struct多种声明定义写法的小结
- struct多种声明定义写法的小结
- struct多种声明定义写法的小结【转】
- TIP1. struct多种声明定义写法的小结
- 我的VC之路--struct多种声明定义写法的小结
- c/c++ struct的定义、声明、对齐方式
- 变量的多种写法
- 一句话的多种写法
- listener的多种写法
- 数组的多种写法
- C++中定义和声明的区别与小结
- 【Struct(结构体)杂谈之二】名不正则言不顺---Struct(结构体)的声明、定义及初始化
- 【Struct(结构体)杂谈之二】名不正则言不顺---Struct(结构体)的声明、定义及初始化
- 关于struct 的定义
- 在C中用struct实现C++中class的函数声明和定义
- 在C中用struct实现C++中class的函数声明和定义
- 关于C/C++中 Class, Struct, enum的定义声明位置
- 黑马程序员-TCP完善
- 纯js实现div的拖拽功能
- 在 BeagleBoard-xM 上引导 Linux
- Windows CE 桌面UI修改
- 虚拟机之比较,lua 5 的实现
- struct多种声明定义写法的小结【转】
- 写给你的信...
- 海量数据面试题
- 输入adb,提示不是内部或外部命令的原因
- 虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩
- jquery实现幻灯片效果
- 如何学习linux设备驱动
- 工作流中有条件判断节点时有必要的,可以减少划线,多个审批节点共同使用一个判断节点
- 在XAMPP环境下安装PHPUnit+Selenium