后一种写法规范一些,前一种写法在定义多个变量时容易产生误解。
如:
char* p1, p2;
容易让人理解为p1,p2都是指针,其实相当于:
char *p1;
char p2;
如果你写成
char *p1, p2;
看起来就比较清楚。

解决方案 »

  1.   

    你寫成char * pchar也沒人管你!
      

  2.   

    没差别,但推荐使用后者,因为:
    若将修饰符 * 靠近数据类型,例如:char* pchar上讲此写法比较直观,即pchar是char 类型的指针。
    上述写法的弊端是容易引起误解,例如:char* pchar, chMe; 此处chMe容易被误解为指针变量。虽然将pchar和chMe分行定义可以避免误解,但并不是人人都愿意这样做。