#include "stdio.h"
int main(){
int i,j,a,b,temp,*p;
/*定义二维数组并赋值*/
int arr[3][4]={
{1,3,2,8},
{5,4,9,12},
{19,51,18,25},
};
/*二维数组看成一维数组,每个元素的地址是连续的*/
for(a=0;a<11;a++){
p= *arr; /*每次循环结束,都从第一个元素开始*/
for(b=0;b<11-a;b++){
if( (*p) > *(p+1) ){
temp=*p;
*p=*(p+1);
*(p+1)=temp;
}
p++;
}
}
/*输出二维数组*/
for(i=0;i<3;i++){
for(j=0;j<4;j++)
printf("%d ",arr[i][j]);
printf("\n");
}
return 0;
}
二维数组用冒泡算法排序
最新推荐文章于 2022-09-08 19:42:07 发布