0. 本文结构概述
- 二维数组在内存中是线性存储
- 二维数组排序(C语言代码)
1. 二维数组在内存中是线性存储
2. 二维数组排序(C语言代码)
#include <stdio.h>
int main(int argc, char* argv[])
{
int arr[3][4] = {34,15,33,7,2,9,31,67,53,44,89,14};
int row = sizeof(arr) / sizeof(arr[0]);
int col = sizeof(arr[0]) / sizeof(arr[0][0]);
int len = row * col;
int* p = arr;
int i = 0;
for(i = 0; i < len - 1; i++)
{
int j = 0;
for(j = 0; j < len - 1 - i; j++)
{
if(*(p+j) > *(p+j+1))
{
int tmp = *(p+j);
*(p+j) = *(p+j+1);
*(p+j+1) = tmp;
}
}
}
for(i = 0; i < row; i++)
{
int j = 0;
for(j = 0; j < col; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
printf("\n");
return 0;
}
标签:arr,int,冒泡排序,++,二维,数组,sizeof
From: https://www.cnblogs.com/qinghuan190319/p/17232447.html