#include "stdio.h" // a[i*rows+j] void print_matrix_incircle(int *matrix,int rows,int cols,int start){ int endX = cols-start-1; int endY = rows-start-1; //然后依次打印 上,右,下,左 for(int i=start;i<=endX;i++){ printf("%d ",matrix[start*rows+i]); } for(int i=start+1;i<=endY;i++){ printf("%d ",matrix[i*rows+endX]); } for(int i=endX-1;i>=start;i--){ printf("%d ",matrix[endY*rows+i]); } for(int i=endY-1;i>start;i--){ printf("%d ",matrix[i*rows+start]); } } void print_matrix(int *matrix,int rows,int cols){ if(matrix==NULL) return ; if(rows<=0 || cols<=0) return; int start = 0; while(start*2