C语言入门初步理解指针,结构体变量的含义

前提1、int *p=&b;

前提2、定义结构体

              typedef  struct student{

                                int num;

                                        }student;

正文:::


p是指针,把b的地址传给p,p就会p指向b这个变量的值,*p是int类型的变量,相当于b,此时的*p与b是一个地址一个值。与int a=b不同,这个a与b是两个地址,两个值,只不过是值的大小相同罢了。

对于,p->num此用法表明p一定是个指针,p作为一个指针,通过地址指向一个结构体变量,再通过箭头找到该地址代表的特定结构体变量的值;
对于student.num和*p.num是一样的,只不过*p的意义是*P已经代表了这个结构体的这个变量,不单单是p作为指针只是通过地址指向这个结构体变量,此时*P与student这个实体变量明的作用一样。 

(本人小白也正在学习,这些只是浅显的个人见解,若有不足之处欢迎指正,互相学习,共同交流!!!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值