合并并且排序指针数组和二维数组里面存放的字符串用函数调用的格式
来源:互联网 发布:09霍华德vs詹姆斯数据 编辑:程序博客网 时间:2024/05/18 03:27
#define _CRT_SECURE_NO_WARNINGS#include"stdio.h"#include"stdlib.h"#include"string.h"char **sortArray1Array2_01(char **pArray1, int nArray1Num, char(*pArray2)[30], int nArray2Num, int *nArray3Num){//第一维int length = nArray1Num + nArray2Num;//总大度...int i = 0, j = 0; int k = 0;char **pTmp = (char **)malloc((length)*sizeof(char *)); //分配行数//就是分配多少个字符串。// char* pTmp[Array1Num + nArray2Num] char ptmp[][]//感觉可以这么说么。分配2维的大小for (i = 0; i < length; i++){pTmp[i] = (char*)malloc(sizeof(char)* 30); //分配列数 //给列数分配大小; 每个字符串的长度;memset(pTmp[i], 0, sizeof(char)* 30); }for (i = 0; i < nArray1Num; i++) //把第一个字符串里面的内容copy到 ptmp{strcpy(pTmp[i], pArray1[i]);}for (k = 0; k < nArray2Num; i++, k++) //往后面继续叠加{strcpy(pTmp[i], pArray2[k]);}for (i = 0; i < length; i++) //选择法排序{for (j = i + 1; j<length; j++){if (strcmp(pTmp[i], pTmp[j])>0) //交换;{char tmp[30] = { 0 };strcpy(tmp, pTmp[i]);strcpy(pTmp[i], pTmp[j]);strcpy(pTmp[j], tmp);}}}*nArray3Num = length; //长度甩出去;return pTmp; //地址甩出去。}void free_arr(char** arr, int length) //释放。{int i = 0;if (arr == NULL){return;}for (i = 0; i < length; i++){if (arr[i] != NULL){free(arr[i]);}}if (arr != NULL){free(arr);}}void main(){int i = 0;char **pArray3 = NULL;int nArray3Num = 0;//指针数组char *array1[] = { "bbbbb", "aaaaa", "ccccc", "22222", "11111", "44444" };//二维数组char array2[10][30] = { "zzzz", "yyyy", "333333" };pArray3 = sortArray1Array2_01(array1, 6, array2, 3, &nArray3Num); //甩出地址给pArray3.if (pArray3 == NULL){printf("func sortArray1Array() err\n");}for (i = 0; i < nArray3Num; i++){printf("%s \n", pArray3[i]);}if (pArray3 != NULL){free_arr(pArray3, nArray3Num);pArray3 = NULL;}system("pause");}
0 0
- 合并并且排序指针数组和二维数组里面存放的字符串用函数调用的格式
- 关于用二维数组调用函数的寻址(多维数组和指针)
- 用数组存放字符串和用指针存放字符串的区别
- 用数组存放字符串和用指针存放字符串的区别
- 指针数组,数组指针,存放数组指针的数组,指向存放数组指针数组的指针,函数指针,函数指针数组,指向函数指针数组的指针
- 存放字符串的指针数组相关应用
- 二维数组合并和排序
- 二维数组和指向数组的指针
- 指向数组的指针和二维数组
- 二维数组和二维指针的关系
- 二维指针和二维数组的关系
- 二维指针和二维数组的区别
- 二维数组和二维指针的关系
- 需要根据二维数组里面的某一个数组排序
- 数组指针和指针数组以及二维数组的函数间传递与返回
- 二维数组和字符串与指针的关系
- 数组指针,指针数组,二维数组,二维数组的指针
- 一维数组和二维数组的数组和指针调用方法
- Hibernate模糊查询三种方式
- C语言文件的写入字符串写入文件
- 开源Bug管理系统Redmine安装和使用心得
- oracle读懂执行计划之得到sql的执行计划
- VS2013常用快捷键
- 合并并且排序指针数组和二维数组里面存放的字符串用函数调用的格式
- POJ 2810 - Take Your Vitamins
- codeigniter源代码分析之URI处理类 URI.php
- 小白linux bash 学习前奏五 管道命令
- 《My.Blueberry.Nights》《雪国列车》
- 有一个字符串符abcdef,acccd,eeee,aaaa,e3eeeee,sssss以逗号分割字符串,形成二维数组,并把结果传出
- 成为焦点时清除文本框内容
- Windows基础控件
- eclipse设置文件编码