int* p三者的运用区别

int* p三者的使用区别
本帖最后由 avici_cpp 于 2012-12-05 17:01:32 编辑

int* p;
int * p;
int *p;
三者的使用区别?




int* p,q;
p是指针,q是int.
为什么


------解决方案--------------------
1、没区别,空格在哪无所谓;
2、语法这样定义的。
------解决方案--------------------
没区别  完全一样   这个疑问我以前也有,后来查资料找到答案,所以印象很深刻
------解决方案--------------------
没区别,按个人喜好
第二个你在哪打空格结果都是p是指针,q为int
只能int *p, *q;
------解决方案--------------------
大多使用第三种
------解决方案--------------------
就是这样的规定的。
------解决方案--------------------
1.没有区别的,不过推荐int *p;
2.如有定义int *p1,p2;则等价于int *p1;int p2;第二个p2不是指针。
------解决方案--------------------
1. 空格无影响, 写成int (*p)都可以。

2. int* p,q; 等价与 int *p; int q;
这与int a, b;等价与 int a; int b;是一样的。
------解决方案--------------------
引用:
本帖最后由 avici_cpp 于 2012-12-05 17:01:32 编辑
            C/C++ code?1234int* p;int * p;int *p;三者的使用区别?

C/C++ code?123int* p,q;p是指针,q是int.为什么



1、三个木有任何区别。
2、*是修饰离它最近的一个标识符的