变量的修改方式

  • 直接修改
  • 间接修改
  • 通过指针对内存进行了修改
  • 对自定义数据类型进行了修改

代码示例:

#define
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void test01()
{
int a = 10;
//直接修改
a = 20;
printf("a=%d\n", a);
//间接修改
int* p = &a;
*p=100;
printf("a=%d\n", a);
}
//对于自定义数据类型
struct Person
{
char a;//0~3
int b;//4~7
char c;//8~11
int d;//12~15
};
void test02()
{
struct Person p1 = {'a','10','b',20};
//直接修改 d 属性
p1.d = 1000;
//简介修改 d属性
struct Person* p = &p1;
//p->d = 2000;
//printf("%d\n", p);
//printf("%d\n", p+1);
char * pPerson = p;
printf("d=%d\n", *(int*)(pPerson + 12));
printf("d=%d\n", *(int*)((int*)pPerson + 3));
}
int main()
{
//test01();
test02();
return EXIT_SUCCESS;
}

更多文章,敬请关注微信公众号:YQ编程