求助c语言结构体结构体第一个成员地址和结构体对象的地....

2019-12-10 18:14发布

#include <stdio.h>
#include <stdlib.h>

typedef struct
{
    int mem[2];
} str_mem_ptr;

typedef struct
{
    int mem;
} str_mem_ptr2;

int main()
{
    str_mem_ptr p;
    str_mem_ptr2 p2;
    printf("%p, %p, %p ", &p, p.mem, &p.mem[0]);
    printf("%p, %p", &p2, p2.mem);
    return 0;
}

结构体第一个成员地址和结构体数组对象的地址一样,结构体第一个成员地址和结构体int对象的地址不一样, 请问这是为什么呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。