打印
[C语言]

int* p和int *p有区别吗

[复制链接]
2369|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cooldog123pp|  楼主 | 2016-5-25 15:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,同问int* p和int *p有区别吗? 如果没有区**者int *p从字面上容易理解,前者让人看着很不习惯。不过看好多程序里面都是如前者这般书写,求大神解释其中的蹊跷。

相关帖子

沙发
dawnscofield| | 2016-5-25 16:00 | 只看该作者
前面这种写法把int*看作是一个类型,跟char, float这些一样,只是一个指针类型而已,p是一个变量,例如你定义 char a;这个char是类型,a是变量。如果是后面一种写法int *p;你肯定不会把*p看作是一个变量,因为大多数c语言教材都说明这是定义一个指针变量,就算你不理解你平时也是这么用的,其实两种写法都可以,前面那种更加合理,后面那种看起来好看,但是以后会遇到更加复杂的指针使用方法,就不太好理解了!

使用特权

评论回复
板凳
北京懿芯| | 2016-5-25 16:01 | 只看该作者
学习了

使用特权

评论回复
地板
shauew| | 2016-5-25 17:18 | 只看该作者
没有区别

使用特权

评论回复
评论
xmar 2016-5-25 17:34 回复TA
对。 
5
ayb_ice| | 2016-5-25 19:13 | 只看该作者
只有人为的理解区别

使用特权

评论回复
6
loveteda| | 2016-5-26 12:33 | 只看该作者
没有区别,编译的时候回忽略那个空格
还有回车的

使用特权

评论回复
7
杨爱林林| | 2016-5-26 15:05 | 只看该作者
前者更容易理解,int* char* 等  直接认为指针类型

使用特权

评论回复
8
cooldog123pp|  楼主 | 2016-5-26 15:19 | 只看该作者
dawnscofield 发表于 2016-5-25 16:00
前面这种写法把int*看作是一个类型,跟char, float这些一样,只是一个指针类型而已,p是一个变量,例如你定 ...

多谢 指点

使用特权

评论回复
9
cooldog123pp|  楼主 | 2016-5-26 15:26 | 只看该作者
dawnscofield 发表于 2016-5-25 16:00
前面这种写法把int*看作是一个类型,跟char, float这些一样,只是一个指针类型而已,p是一个变量,例如你定 ...

多谢 大神 指点

使用特权

评论回复
10
cooldog123pp|  楼主 | 2016-5-26 15:27 | 只看该作者

恩 多谢指点

使用特权

评论回复
11
shauew| | 2016-5-27 08:27 | 只看该作者

客气了

使用特权

评论回复
12
dawnscofield| | 2016-5-30 17:19 | 只看该作者
客气客气

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1839

主题

6423

帖子

30

粉丝