C语言入门5:指针入门

1、指针是什么?

指针是一种保存变量地址的变量。
在计算机中每个存储单元(一个字节)都有一个编号,这个编号称为变量地址。
普通变量的值是实际值,指针变量的值是变量的地址。

取地址
我们可以在变量名前加上&,表示获取变量的地址。

int n = 10;
printf("&n=%p\n",&n);
printf("n=%d\n",n);

变量地址通常使用16进制表示,使用%p或者%P打印地址。

2、指针怎么用?

2.1 定义指针

定义指针与定义变量的方式一样,只不过要在类型和变量名中间加上一个*星号。

类型* 指针变量;

指针变量只能使用同类型变量的地址赋值。

int n = 10;
int* p;
p = &n;
printf("&n=%p\n",p);
printf("n=%d\n",n);

也可以直接初始化。

int n = 10;
int* p = &n;
printf("&n=%p\n",p);
printf("n=%d\n",n);

2.2 解引用

指针的强大之处可以直接操作储存地址里面的数据。这种操作称为解引用。使用时需要在指针前加上星号。
**注意:这里的
与声明指针的含义不一样,与乘号也不一样。**

int n = 10;
int* p = &n;
printf("n=%d\n",n);
printf("*p=%d\n",*p);
n = 100;
printf("n=%d\n",n);
printf("*p=%d\n",*p);
*p = 1000;
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值