正在用c语言写一道题,用二维数组储存一些整数,经过选择排序后,最后输出。 先输入两个整数m和n,分

正在用c语言写一道题,用二维数组储存一些整数,经过选择排序后,最后输出。
先输入两个整数m和n,分别代表二维数组的行和列。然后输入数字,输入完了之后,同一列的数字进行排序,最后输出。
例如:
输入
4 3 //4*3的二维数组
5 1 2
12 7 9
8 11 15
6 3 4
输出
5 1 2
6 3 4
8 7 9
12 11 15

题目要求一定要用到二维数组,选择排序,malloc 和 free,以及 指向指针的指针。
不允许用全局变量和静态变量。
我刚学没多久,指向指针的指针不会用,malloc之前只在一维数组用过,二维数组的情形不会。
于是上网查了很多资料,勉强写出来了,但还是不好用
编译会出警告,不太看得懂

27.c: In function ‘main’:
27.c:27: warning: passing argument 3 of ‘selectionsort’ from incompatible pointer type
27.c:4: note: expected ‘int (*)[(long unsigned int)(n)]’ but argument is of type ‘int **’

生成的二维数组空间不连续,可以申请连续的空间作为二维数组。
温馨提示:答案为网友推荐,仅供参考
相似回答