c语言指针笔记

一、*表示这是一个指针变量,&表示一个变量的地址。

例:int a; int *p = &a; 这里&a表示变量a的地址,*p表示取p变量存储的地址上的值。

二、&*与*&的区别

int a;

p = &a;

此处&*p就是先执行*p,即去取p所指地址的值,相当于*p取出变量a,再进行取地址操作,&*p即取出a的地址,相当于&a.

此处*&a就是就是先计算&运算,即先取出a的地址,然后进行*运算,取出地址上的值,即变量a。

三、一维数组与指针,当定义一个一维数组时,其数组的名字就是数组在内存的首地址。若定义一个指针变量将数组的首地址传给指针 

变量,则该指针就指向了这个一维数组。

如: int *p,a[10];

p=a;

或者 int *p = a;

或者 int *p = &a[0];



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值