变量的修改方式

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

代码示例:

#define _CRT_SECURE_NO_WARNINGS
#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编程