struct st { int a; int b[2]; }a; 则下列叙述正确的是(已知int型变量占2个字节)为什么程序运行时为结构体变量a分配6个字节存储单元
时间: 2024-04-10 08:28:56 浏览: 59
浅谈C++中的string 类型占几个字节
程序运行时为结构体变量a分配6个字节存储单元是因为结构体变量a包含了int类型的变量a和int类型的数组b[2]。
int类型变量占用2个字节,数组b[2]中的每个元素也是int类型,所以数组b占用4个字节(2个int类型的大小)。此外,变量a和数组b是相邻存储的,所以它们的存储单元是连续的。
因此,结构体变量a总共需要6个字节的存储空间(2个字节的变量a + 4个字节的数组b)。
阅读全文