在32bit下面。 下面的代码 #pragma pack(push,4) typedef struct XX { char x; long long y; }XXX; #pragma pack(pop) main() { printf("%d\n",sizeof(XXX)); } 输出为 12 但是#pragma pack(push,8 ) 的时候输出仍然为12 而且我的g++参数也加上了 -fpack-struct=8 不知道为什么看起来#pragma pack(push,8 )没有起作用 [ 本帖最后由 suds 于 2009-7-27 14:45 编辑 ]
by suds - C/C++ - 2009-08-01 10:43:37 阅读(958) 回复(2)
struct timespec struct itimerspec数据结构是怎样的,各个数据成员代表什么意义? 在哪里可以得到帮助文档? 谢谢各位解决小弟的问题
#include
typedef struct a { int i; long g; }; main() { a a0={10,20}; a p[2]={a0,a0}; ///???? } 为什么会有错啊?
$typedef struct{ char mtcom[16]; char minvno[11]; char mserno[16]; char mapnbr[16]; int mtvend; } TEMP; $TEMP sttemp; 其中的$是不是相当于EXEC SQL 这种是不是象C中struct
c头文件里有如下定义: typedef unsigned int ub4; typedef unsigned short ub2; typedef unsigned char ub1; typedef struct _cluster_key { ub2 curc; ub2 comc; ub4 pk1; /*previous key occurence in the form */ ub2 pk2; ub4 nk1 ; /*next key occurence in the form */ ub2 nk2 ; } cluster_key_st; 我以为这个struct的长度为16个字节,结果printf("%d",sizeof(cluster_key_st))的结果是20。...
1. 设置fomat格式,如下:# 取前5个字符,跳过4个字符华,再取3个字符 format = '5s 4x 3s' 复制代码2. 使用struck.unpack获取子字符串import struct print struct.unpack(format, 'Test astring') #('Test', 'ing') 复制代码来个简单的例子吧,有一个字符串'He is not very happy',处理一下,把中间的not去掉,然后再输出。import struct theString = 'He is not very happy' format = '2s 1x 2s 5x 4s 1x 5s' print ' '.jo...
看到 struct drive_info_struct { char dummy[32]; } drive_info; 请问: { char dummy[32]; } 是什么作用? 谢谢
刚刚参加工作,看公司的代码,发现代码中所有的结构体,都typedef成了type,如下: typedef struct { uint8 VarA; uint32 VarB; uint32 VarC; } Abc_t; 以后就用Abc_t定义变量了,如: Abc_t x; 但我上学的时候学习结构体的时候,定义结构体都是这样定义和使用的: struct Abc { uint8 VarA; uint32 VarB; uint32 VarC; }; struct Abc x; 请问,第一种对结构体的typedef对程序设计有什么好处?为什么这样使用结构...