菜鸟问题:char *string 和 char* string

icank 2002-06-14 05:00:36
一些书上的程序源代码里有时候写 char *string ,有时候写 char* string 。两种写法有区别吗?两种写法都能编译成功啊。
我是菜鸟,请多指教。:)
...全文
29 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
tc113 2002-06-15
  • 打赏
  • 举报
回复
修饰符 * 和 & 应该靠近数据类型还是该靠近变量名,是个有争议的活题。
若将修饰符 * 靠近数据类型,例如:int* x; 从语义上讲此写法比较直观,即x是int 类型的指针。
上述写法的弊端是容易引起误解,例如:int* x, y; 此处y容易被误解为指针变量。虽然将x和y分行定义可以避免误解,但并不是人人都愿意这样做。

l 【规则2-6-1】应当将修饰符 * 和 & 紧靠变量名
例如:
char *name;
int *x, y; // 此处y不会被误解为指针
icank 2002-06-15
  • 打赏
  • 举报
回复
哇,简单的问题竟然引起这么大的讨论。
我个人比较同意 tc113(萧峰) 的看法,更直观。:)
谢谢大家!
hello_wyq 2002-06-15
  • 打赏
  • 举报
回复
一样的,不过我喜欢char* string

hello_wyq 2002-06-15
  • 打赏
  • 举报
回复
一样的,不过俺喜欢char* string这样。
lkcowboy 2002-06-15
  • 打赏
  • 举报
回复
up
northdevil 2002-06-15
  • 打赏
  • 举报
回复
一样的
iflycat 2002-06-15
  • 打赏
  • 举报
回复
真像孔乙己前辈,茴字有多少种写法?

...........
llin_9461 2002-06-15
  • 打赏
  • 举报
回复
一样的。如:
char *string
char* string
char * string


都是一样,一样,一样……的。
chaojinn 2002-06-15
  • 打赏
  • 举报
回复
土豆=马铃薯
rivershan 2002-06-15
  • 打赏
  • 举报
回复
看~林锐的《高质量c/c++编程指南》,文档中心就有~
feiyun222 2002-06-15
  • 打赏
  • 举报
回复
up
sokoban 2002-06-15
  • 打赏
  • 举报
回复
一样的!!!
zfbt 2002-06-15
  • 打赏
  • 举报
回复
个人风格不同!!!
songyangaaron 2002-06-15
  • 打赏
  • 举报
回复
有些书实在是比较烂,就象谭老师主编的第二版的C语言里居然说

int a=b=c=0;

是正确的,哎,还是找些经典书看吧,少走点弯路。
songyangaaron 2002-06-15
  • 打赏
  • 举报
回复
它们的意义的确是一样的,但写法也的确有争议,个人以为还是把*和&靠近变量比较好,避免引起误会。
因为 * 和 & 本身是用来修饰单独的变量的,而不是一个单独的类型。
jamesfangjing 2002-06-14
  • 打赏
  • 举报
回复
没有任何区别!
leopro 2002-06-14
  • 打赏
  • 举报
回复
sorry
上当,忘了看的哪本烂书,讲的竟然是错的
多谢 leizhengdeng(千江有水千江月) 指出错误
fipl 2002-06-14
  • 打赏
  • 举报
回复
关注
fsht_aa 2002-06-14
  • 打赏
  • 举报
回复
哦,天哪,这个问题竟然讨论了半天。
看来我们国家的计算机水平差,不仅仅因为教育。
pipi_jf 2002-06-14
  • 打赏
  • 举报
回复
哈哈,大家都说了,我还说什么
加载更多回复(16)

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧