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"); }
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/607478.html