在C中声明字符串时,
之间有什么区别char* mystring;
和
char *mystring;
答案 0 :(得分:7)
没有区别。第二种选择通常是首选,因为它可以更容易地避免这种陷阱:
char* str1, str2;
此处str1
为char*
,但 str2
为普通char
。编写声明的另一种方式使您更容易看到必须在其中添加额外的星号:
char *str1, *str2;
现在两个变量都是char*
类型。
答案 1 :(得分:1)
这里没有区别。但是以下的那两个是不同的:
char *p1, *p2;
和
char* p1, p2;