第一组:
char *pt[10]={}
char pt[10]={}
第二组:
char* pt
char *pt
上述组之间的差异在哪里?哪个是首选?
char *pt[10]={}
是一个指针数组char
char pt[10]={}
是一个数组char
。在第二组...
char* pt
和之间没有区别char *pt
,但为了可读性和避免混淆,您可能最好使用char *pt
. 他们都创建了一个指向char
. 但是,请考虑以下事项:
char* pt, c;
在这种情况下,pt
是指向 a 的指针char
,而c
只是一个常规char
变量。 char*
不会使每个以下变量 a char pointer
。正如我所说,为了可读性和避免混淆自己,以下可能更好:
char *pt, c;
这与上面的例子在它实际完成的方面是相同的,但更难将其误解为两个指针。尽管最好的做法可能是诚实地在不同的行上声明它们。