C小程序—二级指针的第三种内存模型代码实例
程序员文章站
2022-05-28 11:58:23
c小程序—二级指针的第三种内存模型代码实例
#include "stdio.h"
#include "string.h"
#include...
c小程序—二级指针的第三种内存模型代码实例
#include "stdio.h" #include "string.h" #include "stdlib.h" int printaarray03(char ** parray, int num) { int i = 0; if (parray == null) { return -1; } for (i=0; i 0) { //交换的是数组元素 数组元素是指针 tmp = parray[i]; parray[i] = parray[j]; parray[j] = tmp; } } } } void main() { int i = 0, j = 0; char **parray = null; char *tmp = null; //构造内存 parray = (char **)malloc(100*sizeof(char *)); //int parray[100]; parray[0] = (char *)malloc(12*sizeof(char)); //char buf[12]; parray[1] = (char *)malloc(200*sizeof(char)); //char buf[200]; parray[2] = (char *)malloc(200*sizeof(char)); //char buf[200]; parray[3] = (char *)malloc(200*sizeof(char)); //char buf[200]; strcpy(parray[0], "cccccc"); strcpy(parray[1], "aaaa"); strcpy(parray[2], "bbbb"); strcpy(parray[3], "11111"); printaarray03(parray, 4); sortarray03(parray, 4); printf("第三种内存排序之后\n"); printaarray03(parray, 4); //释放内存 for (i=0; i<4; i++) { if (parray[i] != null) { free(parray[i]); } } if (parray != null) { free(parray); } system("pause"); }
下一篇: php怎么格式化字符串