/*
功能: 1、把指针数组p1的字符串取出来,
2、把二维数组buf2的字符取出来,
3、上面的字符串放在 p3,p3 是在堆区指针数组(每个元素同时又指向堆区)
4、对 p3 中字符串进行排序,通过 strcmp() 进行排序
参数:
p1: 指针数组首地址,char *p1[] = {"aa", "ccccccc", "bbbbbb"};
len1:p1元素个数
buf2:二维数组首元素地址,char buf2[][30] = {"111111", "3333333", "222222"};
len2:buf2字符串的行数
p3:二级指针的地址,需要在函数内分配堆区指针数组,保存p1和buf2的字符串,还需要排序
len3:保存p3中的字符串个数
返回值:成功为0, 失败为负数
*/
#define _CRT_SECURE_NO_WARNING