0

第一组:

char *pt[10]={}
char  pt[10]={}

第二组:

char* pt
char  *pt

上述组之间的差异在哪里?哪个是首选?

4

1 回答 1

6
  • 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;

这与上面的例子在它实际完成的方面是相同的,但更难将其误解为两个指针。尽管最好的做法可能是诚实地在不同的行上声明它们。

于 2013-11-14T01:33:01.680 回答