char FullName[];是什么用法??
单独定义 char FullName[];是非法的,错误-->'FullName' : unknown size’
但放在结构体中就可以,为什么?
还有
typedef struct _nameentry {
long filenumber;
long drive;
char FullName[];
} HASH_ENTRY;
printf("sizeof(HASH_ENTRY)=%d\n",sizeof(HASH_ENTRY) ); 输出8 ,为什么不是12
//----------------------------------------------------------------------
注:
typedef struct _nameentry {
long filenumber;
long drive;
char FullName[4];
} HASH_ENTRY;
printf("sizeof(HASH_ENTRY)=%d\n",sizeof(HASH_ENTRY) ); 输出12
//----------------------------------------------------------------------