二维数组线性赋值-C描述
#define n 2
//内存连续性
int a[3][n] = { 0 };
int num = 1;
//for (int i = 0; i < 3; i++)//普通方式
//{
// for (int j = 0; j < 4; j++)
// {
// a[i][j] = num++;
// }
//}
for (int i = 0; i < 3* n; i++)//线性赋值方式
{
a[i/ n][i%n] = num++;//线性赋值只要修改N就是列数就行了
}
for (int i = 0; i < 3; i++)//展示
{
for (int j = 0; j < n; j++)
{
printf("%4d", a[i][j]);
}
printf("\n");
}
getchar();