声明二维数组a[n][n],则可以用memset(a,0x3f,sizeof(a))。因为声明的二维数组存储单元是连续的。 但是动态声明的二维数组指针int **q只能够每次获取q[i]后对每行进行初始化,因为指针对于每行的存储单元不连续。