目的是通过函数改变数组指针的指向进而在主函数输出改变后的值
#include<stdio.h>
int main()
{
int a[3] = { 1,2,3 };
int(*q)[3] = &a;
int(**m)[3] = &q;
void fun(int(**)[3]);
fun(&q);
for (int i = 0; i < 3; i++)
printf("%d ",(**m)[i]);
}
void fun(int (**p)[3])
{
int b[3] = { 19,65,9 };
*p = &b;
}
程序输出:19 -858993460 11
请问大家这是哪里出错了