通俗的理解指针

简单的说,指针的作用类似于电脑桌面上的快捷方式,当你想快速访问某一个文件夹时,并没有必要把那个文件夹重新拷贝一份到桌面上,那样会浪费大量的内存空间。而使用快捷方式既能快速访问目标文件又能节省空间。当需要访问文件的时候,直接访问指针(快捷方式)即可,且该指针(快捷方式)所指向的内存地址(目标文件地址)是可以任意修改的,在C语言结构体中常用到指针,比如事先定义了一个结构体类型Student,并用该类型定义了两个具体的学生stu1、stu2,再定义了一个指针变量pStu指向stu1,接下来就可以定义一个函数去引用所需的具体学生,函数的形参应为指针类型。比如:

void printStudentInfo(Student *p) //形参为结构体Student类型的指针变量
{
    printf("姓名:%d\t生日:%d-%d-%d\n",
    p->name,p->birthday.year,p->birthday.month,p->birthday.day);
                                        //birthday是除了Student以外的另一个自定义的结构体
}

Student *pStu = &stu1;//定义一个名叫pStu的指针变量,指向stu1
printStudentInfo(pStu);//引用stu1的内容,打印到屏幕上

//接下来如果想继续打印stu2,也不用重新定义另一个指针变量,直接把当前的指针变量重新指向stu2即可
Student *pStu = &stu2;
printStudentInfo(pStu);//引用stu2的内容,打印到屏幕上

类似于在电脑桌面上建立了一个快捷方式,取名叫[米哈游.exe - 快捷方式],最开始用该快捷方式指向[原神.exe],之后不玩原神了玩星铁,就可以把快捷方式的目标改换成[星铁.exe]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值