pt应该等于a不是作为指针就可以直接赋值的,比如int * 和 int **肯定不能直接赋值,除非进行强制转换。你这个赋值类似 。因为pt定义的是一个数组,然后数组元素是 int *。而a[0]只是一个int *
注意你pt的类型,你定义的pt的类型是一个存储指针的数组,那么你pt赋值的时候就要按照数组的逻辑进行赋值 pt[0], pt[1]..而pt本身就是这个存储指针的数组的首地址。所以,pt可以用a(二维数组首地址)初始化,不能用a[0]初始化