C语言基本题 图中27题 完全不懂为什么选A

1个回答

  • 类型匹配问题.

    定义里:a 是 二维数组;p 是 指向 int 的指针(相当于一维int数组,但还未分配内存); q 是 指向int的指针的 数组(即 一维int数组 的数组,就是 二维咯).

    那么赋值的时候:

    A选项:p 是 一维数组,a 是二维数组,错误;

    B选项:q[i] 是 二维数组的一行,就是一维咯,a[i]也是

    C选项:p 是一维,a[i]是一维

    D选项:p 指向 int 的,a[2][1] 就是一个 int,& 取地址,赋给指针,OK