9个回答
展开全部
没有区别.
但是我更倾向于写成int* ;
给LZ看几个例子.
int p;
int* p;
int** p;
int*** p;
第一个很好理解,它是一个int型的数据;
第二个也很好理解,它是一个int*型的数据,是一个指针,保存地址,指向类型为int,也就是说它指向一个整形数据;
第三个,它是一个Int** 类型的数据,是一个指针的指针,保存地址,指向类型为int*,也就是说他指向一个指针(int*);//
第四个,同样可以推出来int*** ,是一个指针的指针的指针,保存地址,指向int** 指向一个指针的指针.
当你要看他的类容是指向什么类型的时候去掉一个*就可以了.
所以推荐使用int* p;你就可以理解成int*就是一种类型,int**也是另外一种.
但是我更倾向于写成int* ;
给LZ看几个例子.
int p;
int* p;
int** p;
int*** p;
第一个很好理解,它是一个int型的数据;
第二个也很好理解,它是一个int*型的数据,是一个指针,保存地址,指向类型为int,也就是说它指向一个整形数据;
第三个,它是一个Int** 类型的数据,是一个指针的指针,保存地址,指向类型为int*,也就是说他指向一个指针(int*);//
第四个,同样可以推出来int*** ,是一个指针的指针的指针,保存地址,指向int** 指向一个指针的指针.
当你要看他的类容是指向什么类型的时候去掉一个*就可以了.
所以推荐使用int* p;你就可以理解成int*就是一种类型,int**也是另外一种.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以说是没有区别的,不过标准要求是靠近变量的
int *a;
int* a; 这两个意思是相同的,不过通常选第一种。
如果定义int *a,b;这样的话,第一个a是指针第二个是变量。
如果定义成int* a,b;这样的话比较不明朗。
int *a;
int* a; 这两个意思是相同的,不过通常选第一种。
如果定义int *a,b;这样的话,第一个a是指针第二个是变量。
如果定义成int* a,b;这样的话比较不明朗。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有影响的,有什么问题么?问题一定不是处在*的位置上的!补充一下问题。
(再注册用户 可能是一种情况)
就是说,想定义两个指针,下面这几种只能定义一个 :
int *a,b; //等同于 int *a; int b;
int* a,b;//等同于 int *a,b;
下面的可以:
int *a,*b;
int* a, *b;
int *a;int *b;
int* a;int* b;
(再注册用户 可能是一种情况)
就是说,想定义两个指针,下面这几种只能定义一个 :
int *a,b; //等同于 int *a; int b;
int* a,b;//等同于 int *a,b;
下面的可以:
int *a,*b;
int* a, *b;
int *a;int *b;
int* a;int* b;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有区别,但是一般都倾向于 int *这种写法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询