|
a0a.1 32b0c
本帖最后由 wolfgang2015 于 2016-1-7 12:50 编辑
既然说道数组指针、指针数据,看见坛主写道:“指针数组:是一个数组,内部的成员都是指针。如:char* p [10];表示有10个数组成员,每个成员都是指向char*的指针。”对于这个是char* p还是char *p特意还验证、求证了一下:char* p和char *p是同样的意思,中间插入多少个空格都没有关系,甚至你换行写都没有问题,只要没有在行末尾添加行结束符“ ; ”,如:char* p;
char * p;
char *p;
char * p;
char
*
p;
以上几个定义都是一个意思, 但C的代码规范建议使用 char *p; *紧挨着p, 这样在阅读代码时让人更明确p是一个指针,为char型
数组也一样,如果要不一样的效果,需要使用圆括号,如:
char *p[100];指针数组
char (*p)[100];数组指针,括号的优先级较高,说明p是一个指针
仅以此帖特殊说明一下~~~
看个人习惯,建议最好将 *符号同变量放在一起char *p,便于代码检查;
如果出现 “char * p;”
或“ char
*
p;”纯粹是跟自己找别扭;
因为代码是写给自己(人)看的,机器是只认二进制代码不认ABCD的。代码写多了,你会发现良好的代码习惯比写代码经验可贵!
|
|