//这个放在内部循环
for(int _i=max(0,i-1);_i<=min(n-1,i+1);++_i)
{
for(int _j=max(0,j-1);_j<=min(m-1,j+1);++_j)
{
//扫描后操作的内容
}
}
//m,n是二维数组的大小空间
max函数min函数 用来防止越界 可读性好
但是如果有一些计数操作需要排除自身增加
这段代码需要排除对自身位置 (i, j) 的计数。