第一组:
char *pt[10]={}
char pt[10]={}
第二组:
char* pt
char *pt
上述组之间的差异在哪里?哪个是首选?
char *pt[10]={}是一个指针数组charchar 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;
这与上面的例子在它实际完成的方面是相同的,但更难将其误解为两个指针。尽管最好的做法可能是诚实地在不同的行上声明它们。