关于*指针

 当while后面的head.num改成*head.num的时候系统会报错,为什么呢?

我们可以把整形指针(指针类的都可以)看做int* p;

把int*看成一个类型,p为变量名字,那int* p就是一个名称为p的整形变量。

指针应该初始化。比如

int a;         int* p=&a;
应该在指针初始化的时候给指针赋一个地址或者NULL int* p=NULL;

当我们要赋值的时候应该对指针进行解引用

何为解引用:int* p=&a;现在指针p所存放的是a的地址,当我要打印a的时候printf("%d",*p);加上*表示a的值就是解引用;对地址解引用就是把值拿出来;

*p=1;

总结,指针赋值要进行解引用,当要表示指针的那个值的时候,比如scanf和printf的时候,我们应该用p来表示.。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值