请问类型声明时*应该写在什么位置,为什么?
比如
char *             aaa;  还是
char               *aaa

解决方案 »

  1.   

    char*   是一种类型。
      

  2.   

    当然
    char *aaa应为如果想aaa,bbb都定义为char*
    则char  *aaa, *bbbchar*   aaa, *bbb
    不太好
      

  3.   

    同意楼上,我习惯上喜欢写char*,多个我宁愿写多行
      

  4.   

    一般建议 同 yfwill(月朗星稀)
    但我习惯上 同 yzx0023(无聊客)
    ^_^
      

  5.   

    我也是习惯上写char* xxxx,而且我认为这样写语意上也更加明晰。
      

  6.   

    看来你真是无聊呀!
    我一般写后面。
    char *aaa, bbb;
      

  7.   

    当然写在后面, 书上明确说明过的写在前面虽然没有错, 但会给人以错觉, LOOKchar*      txt, txt2;实际上只有txt是指针, txt2不是但相信第一眼看上去, 谁都会认识 二者旨为指针
      

  8.   

    http://taihu.myrice.com/doc_standard/other/cpp_guide.htm#_Toc520633989推荐char *aaa;
      

  9.   

    最重要自己爱怎么写, 就算写成 char*p;
    一样没问题(不过看那个人就....)
      

  10.   

    随便。以前flying讲过他好像喜欢char * aaa;
      

  11.   

    C++提倡Char*的写法,而一般不使用连续的多个声明,声明应尽可能单独做,便于声明时赋初值.说到底是个习惯问题,但由于C++的教学的原因,现在用得最多的还是char*,广泛见于各类C++经典教材.
      

  12.   

    汗~~~我最中庸:
    char * p;
      

  13.   

    char *p,p;
    char* a,b;书上说一般用前面的我喜欢用后面的,因为我从来不像书上写的这么定义.
    char* p;
      

  14.   

    我一般这样写 
    cha*r aa
      

  15.   

    这个问题的关键是对*的理解,其实楼上已经很多人提出char * p, c的例子,p是指针,而c是char型他也正说明了对于c和c++来说,并没有char *的基础类型,虽然大家都已经习惯称他为字符串类型了char *p的本意应该是说变量p在使用*操作以后得到的类型是char型,所以char *p应该正确的写法,当然如果习惯了每个变量都分行定义的话,也就无所谓了。