有没有大神告诉我一下 c++中 char* word 和 char *word的区别
没区别吧,看你习惯,怎么写都行
char* a, b;
char *a, b;
这两种写法,都是a是char* 指针,b是char
用做类型定义的时候,中间有没有空格,有多少空格都无所谓。
但是有人喜欢前面加空格,有人喜欢后面加空格。我个人喜欢加在后面,因为多个变量的时候,每个变量都要星号,所以星号属于后者才make sense
char *a, *b;
如果写在前面,就是
char a, * b; //那么b前面按理说也应该空格,但是这个空格没有意义。
char *word;和char* word;没有区别,个人书写风格不同而已,不过书写时还是建议用 char *word;
原因如下:
char* a,b; 这种写法有可能会让人误以为两个变量都是声明为指向char类型的指针,而实际上是定义了一个指向char类型的指针和定义一个char类型的变量
声明的时候没有区别,都可以
个人习惯,char* a的话看着类型直接,但是不要连续声明
没什么实质性区别,不过推荐写在前面,有利于阅读