菜鸟请教c++问题。

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:55:54
请问~定义多个指针时,书上是这么写的:
int *p,*q,*r;
请问能不能这样写呢:int* p,q,r;
谢谢!!

不能。
请注意:不要因为星号跟谁挨得紧就觉得它和谁是一个整体,呵呵,初学者容易产生这种错觉。C语言里书写非常自由。int* p,q,r;与下面的几种写法均等价:
int *p,q,r;

int*p,q,r;

int
*
p
,
q,r;

等等。呵呵

不能,
int* p,q,r;
就相当于int *p;
int q,r;

所以建议定义指针还是用 int *p的形式,不要用int* p
虽然两种都是对的。

很明确的告诉你...不行
int* p,q,r;定义的是一个指向整型的指针和两个整型变量

不能,int *p,*q,*r表示定义三个整型指针p,q,r;
而int *p,q,r表示定义一个整型指针p,两个整型变量q,r.