SampleCode.docVIP

  • 4
  • 0
  • 约2.64千字
  • 约 4页
  • 2017-05-03 发布于湖北
  • 举报
SampleCode

Sample Code: typedef struct A_Tag { // Var No Add Loc //---------------------------- int uVar1; //1: 0 int uVar2; //2: 1 int uVar3; //3: 2 int uVar4; //4: 3 int uVar5; //5: 4 float floatVar6; //6: 6-7 }A_Struct; typedef struct B_Tag { // Var No Add Loc //---------------------------- float floatVar1; // 1: 0 - 1 int uVar2; // 2: 2 int uVar3; // 3: 3 int uVar4; // 4: 4 int uVar5; // 5: 5 int uVar6; // 6: 6 }B_Struct; typedef struct C_Tag { // Var No Add Loc //---------------------------- int uVar1; // 1: 0 int uVar2; // 2: 1 int uVar3; // 3: 2 int uVar4; // 4: 3 int uVar5; // 5: 4 }C_Struct;. A_Struct strAMod = {0x1111, 0x2222, 0x3333, 0x4444, 0x5555, 60.0}; B_Struct strBMod = {60.0, 0x1111, 0x2222, 0x3333, 0x4444, 0x5555}; C_Struct strCMod = {0x11AA, 0x22BB, 0x33CC, 0x44DD, 0x55FF}; void sizeofCheck(void) { int sizeStr[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; int* addressA[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; int* addressB[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; int* addressC[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; addressA[0] = strAMod.uVar1; addressA[1] = strAMod.uVar2; addressA[2] = strAMod.uVar3; addressA[3] = strAMod.uVar4; addressA[4] = strAMod.uVar5; addressA[5] = (int*) strAMod.floatVar6; addressB[0] = (int*) strBMod.floatVar1; addressB[1] = strBMod.uVar2; addressB[2] = strBMod.uVar3; addressB[3] = strBMod.uVar4; addressB[4] = strBMod.uVar5; addressB[5] = strBMod.uVar6; addressC[0] = strCMod.uVar1; addressC[1] = strCMod.uVar2; addressC[2] = strCMod.uVar3; addressC[3] = strCMod.uVar4; addressC[4]

文档评论(0)

1亿VIP精品文档

相关文档