结构体互相指向,一般有以下应用场景。最主要的是不要误认为结构体互相指向是"箱中箱"(网上真有这样认知的)。1、相互回溯,一一对应关系struct A 和 struct B逻辑关系式一一对应。典型的如page和button,main menu和sub menu。● page 和 button123456789101112131415161718192021222324#define MAX_BUTT... Read More
posted @ 2014-03-09 17:24
自由度
Views(389)
Comments(0)
Diggs(0)
GCC中允许使用零长数组(__GNUC__>=3)。零长数组在有固定头部的可变对象上非常适用,我们可以根据对象的大小动态地去分配结构体的大小。gui ftk里经常用的。在分配内存时,零长数组指向变长的PrivInfo。FTK_ZALLOC(sizeof(FtkSource)+sizeof(PrivInfo))1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#if __GNUC__ >= 3#define ZERO_LEN_ARRAY 0#else#d Read More
posted @ 2014-03-09 15:57
自由度
Views(249)
Comments(0)
Diggs(0)
void * 指针算术运算【-Wpointer-arith】1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556#ifdef __cplusplusextern "C"{#endif#include #include int main(int argc,char* argv[]){printf("argc(%d)\n",argc);int n = 0;for(n=0;n<argc;++n){pri Read More
posted @ 2014-03-09 09:53
自由度
Views(1689)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号