c语言的指针星号什么时候加,什么时候不加?

您所在的位置:网站首页 c语言时间用什么定义 c语言的指针星号什么时候加,什么时候不加?

c语言的指针星号什么时候加,什么时候不加?

#c语言的指针星号什么时候加,什么时候不加?| 来源: 网络整理| 查看: 265

这个问题问的很好,这个破星号,绕晕了多少人。

先说一个特殊的场景,就是在声明一个指针时候,是要加上星号的,比如:

int *pInt = NULL;

这里的星号没别的意思,就是告诉编译器,pInt是个指针。

好,下面才是关键。

我将指针总结为5个维度:己址、己值、他值、他址、他型。每个维度的意思,题主可以看看我的文章:从5个维度来看C语言指针(指针就是个纸老虎)

在代码中使用指针的己址维度时,不需要加星号;在代码中使用指针的己值维度时,不需要加星号;在代码中使用指针的他值维度时,需要加星号;在代码中使用指针的他址维度时,不需要加星号;在代码中使用指针的他型维度时,不需要加星号;

所以,在指针前加星号的场景只有两个,一个是声明指针的时候,一个是使用指针的他值维度的时候。

指针有啥呀,就这些东西而已。

题主有兴趣,可以关注我的微信公众号:C语言编程技术分享,或者扫描我的头像关注,专业治疗C语言学习中的懵逼症。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3