你的q 是函数指针而不是二维指针。 这样q=&p1的时候 就已经类型错误。 对于函数指针。 *q **q 不管多少个* ,都是本身的值。 这个是函数指针的一个特别规定。 按照你的写法, q的定义应该是int **q; 而不是函数指针。