主题:[讨论]对指针的参数传递还是不懂。
在代码中有一个函数void mazepath(int (*maze)[N],int (*direction)[2],int x1,int y1,int x2,int y2,int m,int n)//M,N定义为10了;
在主函数中调用该函数:mazepath(maze,direction,1,1,8,8,10,10);在主函数main()中是这样定义int maze[M][N],int direction[4][2]两个变量的。在主函数中用maze,direction这两个实参赋给(*maze)[N],(*direction)[2]的,我不是很明白:在main()函数中明明定义的是4行2列的数组direction,怎么传递给一个(*direction)[2]了了?这表示的是什么?还有int (*direction)[2] 和 int *direction[2]各表示的意义是什么?
在主函数中调用该函数:mazepath(maze,direction,1,1,8,8,10,10);在主函数main()中是这样定义int maze[M][N],int direction[4][2]两个变量的。在主函数中用maze,direction这两个实参赋给(*maze)[N],(*direction)[2]的,我不是很明白:在main()函数中明明定义的是4行2列的数组direction,怎么传递给一个(*direction)[2]了了?这表示的是什么?还有int (*direction)[2] 和 int *direction[2]各表示的意义是什么?