指针变量部分复习总结

指针变量概念:变量来存放变量的地址,这种用来存放地址的变量称为指针变量。

定义指针变量:
基类型 *指针变量名1,…,*指针变量名m;
eg :  int  *p1;
           float  *p2;
           char  *p3,*p4;


注意!:C系统会为所有的指针变量分配同样大小的存储单元。每一个指针变量都分配4字节的存储单元。因此,为指针变量分配的存储单元的大小与基类型无关。



定义变量指定基类型的作用:
1.基类型规定了指针变量中可存放哪类变量的地址

2.指针变量参与运算时,计算结果依赖于基类型
 


指针变量的初始化

其他变量一样,在定义指针变量时可为它设置初值。
int i=5,*p=&i;

此时,我们访问i的方式有两种:
⑴通过变量名i来访问变量i;(直接访问)

⑵利用*p来访问变量i。(间接访问)

eg、通过指针变量访问整型变量。
#include<stdio.h>
intmain()
{
int m=3,n=5;
int *p1,*p2;
p1=&m;
p2=&n;
printf("%d%d\n",m,n);
printf("%d%d\n",*p1,*p2);
return0;
}


注意

⑴取地址运算符&的一般形式为:

&变量

它用来获取变量的地址,可将该地

址赋值给同类型的指针变量

①p2=&m;(√)           ②n=&m;(×)

⑵指针运算符*的一般形式为:
*Addr
①*(&n)(√)     ②*p2(√)    ③*n(×)

&与*的优先级相同,结合方向是自右向左。
①*&n(√)          ②&*n(×)

⑷要正确区分指针描述符与指针运算符。
inta,*p=&a;      //*为指针描述符
*p=3;         //*为指针运算符
⑸只有在p指向某个变量后,才能使用*p。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值