C语言高级应用--多级指针快排

2008 人浏览 | 时间: 2015-07-20 16:32:02 | 作者: 那年
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int getArrayMem(char*** mp, char* myArray1[], int n, char* str, int* count);
int sortArray(char** p, int count);
int SortArrayAndGen3Mem(char*** myArray3, char* myArray1[], int n, char* str, int* num);
int printArray(char** p, int num);
int freeArray(char*** newFree, int num);

int main(void)
{
int ret = 0;
char **myArray3 = NULL;
int num3 = 0;
//第一种内存模型
char *myArray[] = {"bbbbb", "aaa", "ccccccc"};//指针数组
char *myp = "1111111ddd";//字符数组
//要求:将myArray和myp合并为一个字符串存到myArray3里,排序后甩出来
SortArrayAndGen3Mem(&myArray3, myArray, 3, myp, &num3);
printf("\n排序之后:\n");
ret = printArray(myArray3, num3);
if(0 != ret)
{
printf("func printArray() err:%d\n", ret);
return ret;
}

if(NULL != myArray3)
{
ret = freeArray(&myArray3, num3);
if(0 != ret)
{
printf("func freeArray() err:%d\n", ret);
return ret;
}
}
system("pause");
}

int SortArrayAndGen3Mem(char*** myArray3, char* myArray1[], int n, char* str, int* num)
{
int i = 0, j = 0, count = 0;
char** myp = NULL;
getArrayMem(&myp, myArray1, n, str, &count);

for(i = 0; i < n; i++)
{
strcpy(myp[i], myArray1[i]);
}
请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读