无聊,散分,顺便看看大家基础如何?

snaill 2004-09-09 12:29:06
请问类型声明时*应该写在什么位置,为什么?
比如
char * aaa;

还是
char *aaa
...全文
220 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
snaill 2004-09-12
  • 打赏
  • 举报
回复
这个问题的关键是对*的理解,其实楼上已经很多人提出

char * p, c的例子,p是指针,而c是char型

他也正说明了对于c和c++来说,并没有char *的基础类型,虽然大家都已经习惯称他为字符串类型了

char *p的本意应该是说变量p在使用*操作以后得到的类型是char型,所以char *p应该正确的写法,当然如果习惯了每个变量都分行定义的话,也就无所谓了。
wqs_qiu_shi 2004-09-10
  • 打赏
  • 举报
回复
char *p,p;
char* a,b;

书上说一般用前面的

我喜欢用后面的,因为我从来不像书上写的这么定义.
char* p;
名牌大灰狼 2004-09-10
  • 打赏
  • 举报
回复
我喜欢 char* p;
madhappy 2004-09-10
  • 打赏
  • 举报
回复
在編譯器看來是沒有區別的

摟住好好考慮自己的基礎問題……
ldsjlzy 2004-09-10
  • 打赏
  • 举报
回复
我一般这样写
cha*r aa
无聊客 2004-09-09
  • 打赏
  • 举报
回复
同意楼上,我习惯上喜欢写char*,多个我宁愿写多行
yfwill 2004-09-09
  • 打赏
  • 举报
回复
当然
char *aaa

应为如果想aaa,bbb都定义为char*
则char *aaa, *bbb

char* aaa, *bbb
不太好
yankykxy 2004-09-09
  • 打赏
  • 举报
回复
char* 是一种类型。
pomelowu 2004-09-09
  • 打赏
  • 举报
回复
汗~~~我最中庸:
char * p;
nlstone 2004-09-09
  • 打赏
  • 举报
回复
C++提倡Char*的写法,而一般不使用连续的多个声明,声明应尽可能单独做,便于声明时赋初值.

说到底是个习惯问题,但由于C++的教学的原因,现在用得最多的还是char*,广泛见于各类C++经典教材.
changlin365 2004-09-09
  • 打赏
  • 举报
回复
学习
noneone 2004-09-09
  • 打赏
  • 举报
回复
学习
James_ht 2004-09-09
  • 打赏
  • 举报
回复
学习
yuzhu2003 2004-09-09
  • 打赏
  • 举报
回复
接分
dodont 2004-09-09
  • 打赏
  • 举报
回复
随便。以前flying讲过他好像喜欢char * aaa;
sunny2zhang 2004-09-09
  • 打赏
  • 举报
回复
63分还散
windyloft 2004-09-09
  • 打赏
  • 举报
回复
有什麼関係
truewill 2004-09-09
  • 打赏
  • 举报
回复
最重要自己爱怎么写, 就算写成 char*p;
一样没问题(不过看那个人就....)
csp22 2004-09-09
  • 打赏
  • 举报
回复
http://taihu.myrice.com/doc_standard/other/cpp_guide.htm#_Toc520633989

推荐char *aaa;
huwei001982 2004-09-09
  • 打赏
  • 举报
回复
当然写在后面, 书上明确说明过的

写在前面虽然没有错, 但会给人以错觉, LOOK

char* txt, txt2;

实际上只有txt是指针, txt2不是

但相信第一眼看上去, 谁都会认识 二者旨为指针
加载更多回复(7)

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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