求解 char *s 与 char* s有区别么?

如题所述

用法上没有区别 根据书写习惯 有的人习惯用前者 有的人习惯用后者 都没问题 只是个人理解的不同而已 前一个 *s作为一个整体 是一个char型变量 那么s是指针 *s存放一个char型变量 指针s存放这个变量的地址 对于后者的理解是 声明s为一个指针 指针的类型是char* 类型 即表示指向一个char内存大小的指针 s指针存放一个char型变量的地址 那么调用*s是de得到的是这个变量的值 理解的侧重点不同
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-25
没区别,怎么写都行,前者强调s是个指针,后者可能会使人无以为char *是种新类型~本回答被网友采纳
第2个回答  2012-08-25
同意语义,唯一区别是编码风格,前一种更好、更容易让人理解。
如:
char* p, q;
可能会让人以为q也是个指针。
但:
char *p, q;
就不大可能让人产生混淆了。本回答被提问者采纳
第3个回答  2012-08-25
前面是把一个指针定义Char类型 ,后面是定义一个char类型的指针 ,其实两个都是一样的东西 说法不一样
第4个回答  2012-08-25
没有任何区别。
相似回答