
C/C++
文章平均质量分 84
徐行而致--浅唱而归
善战者 无智名无勇功
展开
-
结构体 自引用
1. 自引用 结构体1.1 不使用typedef时错误的方式:[cpp] view plaincopyprint?struct tag_1{ struct tag_1 A; /* 结构体 */ int value; }; 这种声明是错误的,因为这种声明实际上是一个无限循环,成员b是一个结构体,b的内部还会有成员原创 2013-07-29 18:29:59 · 1443 阅读 · 0 评论 -
typeof关键字
typeof关键字 container_of(ptr, type, member)中包含typeof关键字,我们在这分析一下typeoftypeof关键字是C语言中的一个新扩展。只要可以接受typedef名称,Sun StudioC 编译器就可以接受带有typeof的结构,包括以下语法类别:声明 函数声明符中的参数类型链表和返回类型 类型定义 类型操作符s sizeof操作符 复转载 2013-07-31 12:58:48 · 715 阅读 · 0 评论 -
关于内存对齐
#pragma pack(n) ·使用伪指令#pragma pack (n),C编译器将按照n个字节对齐。 ·使用伪指令#pragma pack (),取消自定义字节对齐方式。对齐三原则:1.每个成员分别按自己的方式对齐,并能最小化长度2.复杂类型(如结构)的默认对齐方式是它最长的成员的对齐方式,这样在成员是复杂类型时,可以最小化长度3.对齐后的长度原创 2013-07-31 11:27:10 · 642 阅读 · 0 评论