因为,指向数组的指针含有数组的跨度特性。所以,可以使用int(*)[N]指向列长为N的二维数组;而int(*)[N][M]可以指向后两维为[N][M]的三维数组。而对数组元素的访问与它们所指向的数组一样。譬如,可以用循环,也可以在初始化时用如下形式:int num={{{1,2,3},{4,5,6},{7,8,9} },...
可以用三维申请空间的方法:double ***p;p = (double ***)calloc(13, sizeof(double **));for(k=0; k<13; k++){ p[k] = (double **)calloc(15, sizeof(double *));for(i=0; i<15; i++){ p[k][i] = (double *)calloc(3, sizeof(double));} } ...