#include <stdio.h>
#include <windows.h>
void aaa(void){ //变量
int a = 10;
//直接修改变量值
a = 20;
printf("\t%d",a);
int *p = &a;;
//间接修改变量值
*p = 30;
printf("\t%d",a);
}
struct bbb{ //结构体
char a;
int b;
char c;
int d;
};
int main(void){
struct bbb ccc = {'a',19,'A',20};
//直接修改属性值
ccc.b = 18;
//间接修改属性值
struct bbb *p = &ccc;
p -> b = 19;
printf("%d",ccc.b);
char *bbb = p;
//通过偏移量找到结构体某成员值
printf("\t%d",*(int*)(bbb + 12));
printf("\t%d",*(int*)((int*)bbb + 3));
aaa();
return 0;
}