选C,解析如下: char a 是1个字节,8位长度,一个内存寻址单元是4个字节,空三个字节,占用一个内存单元
int b 是4个字节,32位长度,占满一个内存单元 int64_t c 是8个字节,64位长度,占满两个内存单元 char
d 是1个字节,8位长度,后面的三个字节是空的,占用一个内存单元
目前为止总共是5个内存单元,需要再加一个内存单元,以保证结构体整体占用数是int64_t的整数倍。
因此一个结构体占用了6个内存单元,为24个字节。 由于是从data[0][0]开始计数的,因此data[1][5]是第16个结构体,前面排满了15个一样的结构体。求的是第16个结构体中第三个参数c的位置,因此与Data的第一个地址相差15*24+8=368个字节。
我觉得C