void ZVisit(int** array,int size){ int i=0,j=0; printf("%d ",array[i][j]); j++; //首先向右一步 printf("%d ",array[i][j]); while (i<size || j<size) { while((j-1)>=0 && (i+1)<size){ //向左下方走 j--; i++; printf("%d ",array[i][j]); } if((j-1)<0 && (i+1)<size) {i++;printf("%d ",array[i][j]);} else {j++;printf("%d ",array[i][j]);} if(i==(size-1)&&j==(size-1)) { return;} while ((j+1)<size && (i-1)>=0) { //向右上方走 j++; i--; printf("%d ",array[i][j]); } if((j+1)>=size && (i+1)<size) {i++;printf("%d ",array[i][j]);} else{j++;printf("%d ",array[i][j]);} if(i==(size-1)&&j==(size-1)) {return;} } }