c语言的指针星号什么时候加,什么时候不加? |
您所在的位置:网站首页 › c语言时间用什么定义 › c语言的指针星号什么时候加,什么时候不加? |
这个问题问的很好,这个破星号,绕晕了多少人。 先说一个特殊的场景,就是在声明一个指针时候,是要加上星号的,比如: int *pInt = NULL;这里的星号没别的意思,就是告诉编译器,pInt是个指针。 好,下面才是关键。 我将指针总结为5个维度:己址、己值、他值、他址、他型。每个维度的意思,题主可以看看我的文章:从5个维度来看C语言指针(指针就是个纸老虎) 在代码中使用指针的己址维度时,不需要加星号;在代码中使用指针的己值维度时,不需要加星号;在代码中使用指针的他值维度时,需要加星号;在代码中使用指针的他址维度时,不需要加星号;在代码中使用指针的他型维度时,不需要加星号;所以,在指针前加星号的场景只有两个,一个是声明指针的时候,一个是使用指针的他值维度的时候。 指针有啥呀,就这些东西而已。 题主有兴趣,可以关注我的微信公众号:C语言编程技术分享,或者扫描我的头像关注,专业治疗C语言学习中的懵逼症。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |