#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对象的地址不一样, 请问这是为什么呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
like this:
printf("%p, %p", &p2, &p2.mem);
YES YOU ARE RIGHT,MY BAD
试一下2楼的,2楼应该是对的
一周热门 更多>