【问题标题】:Difference between char *a[10]; and char (*a)[10]; [duplicate]char *a[10]; 之间的区别和 char (*a)[10]; [复制]
【发布时间】:2015-10-20 06:09:53
【问题描述】:

以下语句有什么区别?

char *a[10];

char (*a)[10];

【问题讨论】:

    标签: c


    【解决方案1】:

    前者是一个由 10 个char 指针组成的数组。后者是指向 10 个char 的数组的指针。

    【讨论】:

      【解决方案2】:
      char *a[10];
      

      这声明了 10 指向 char 的指针数组。

      然而,这-

      char (*a)[10];
      

      声明指向10char的数组的指针

      【讨论】:

        猜你喜欢
        • 2011-01-06
        • 2021-08-07
        • 2011-05-29
        • 2014-07-28
        • 2020-07-29
        • 1970-01-01
        • 2011-04-23
        • 1970-01-01
        • 2019-06-29
        相关资源
        最近更新 更多