二级指针做输入的3种模型-3
来源:互联网 发布:淘宝的1元秒杀在哪找 编辑:程序博客网 时间:2024/06/05 12:50
自己申请内存;
先申请内存做指针,然后在指针区域申请内存存值
#include "stdio.h"#include "string.h"#include "stdlib.h"char **getmems(int num){char** p2=NULL;int i=0;p2=(char**)malloc(sizeof(char*) * num);for(i=0;i<num;i++){p2[i] = (char*)malloc(100);sprintf(p2[i],"%d%d%d",i+1,i+2,i+3);}return p2;}void prints(char **p2,int num){int i=0;for(i=0;i<num;i++){printf("%s\n",p2[i]);}}void freeit(char **p2,int num){int i=0;for(i=0;i<num;i++){if(p2[i]!=NULL){free(p2[i]);p2[i]=NULL;}}if(p2!=NULL)free(p2);}void main(){char **p2=NULL;int num=10;int i=0,j=0;int len1=0,len2=0,len3=0;char *remp=NULL;char buff[100];//申请内存p2=getmems(num);//打印printf("start\n");prints(p2,num);for(i=0;i<num;i++){for(j=i+1;j<num;j++){if( strcmp(p2[i],p2[j]) <0 ){//交换指针/*remp=p2[i];p2[i]=p2[j];p2[j]=remp;*///交换内存strcpy(buff,p2[i]);strcpy(p2[i],p2[j]);strcpy(p2[j],buff);}}}//打印printf("end\n");prints(p2,num);//释放内存freeit(p2,num);system("pause");}
阅读全文
0 0
- 二级指针做输入的3种模型-3
- 二级指针做输入的3种模型-1
- 二级指针做输入的3种模型-2
- 二级指针做输入第1种模型
- 二级指针(作为输入)的3中内存模型
- 【C语言提高25】二级指针做输入的第二种内存模型:二维数组
- 二级指针的3种内存模型
- 二级指针的3种内存模型
- 【C语言提高24】二级指针做输入的第一种内存模型:数组指针
- day4_二级指针做输入输出的三种内存模型
- 【C语言提高26】二级指针做输入的第三种内存模型:手工打造二维内存
- 二级指针三种输入模型
- 二级指针做输出模型
- 二级指针输入模型(三种内存模型)
- c总结10--- 二级指针使用三种模型之三(二级指针3)
- 二级指针的第三种内存模型
- 二级指针的三种内存模型
- 二级指针的三种内存模型
- LeetCode 344. Reverse String
- D
- Tomcat服务器虚拟目录
- [LabVIEW架构]ActorFramework(二)
- squid代理介绍
- 二级指针做输入的3种模型-3
- python——import导入模
- Instant-Run与Tinker中Application替换
- 练习(六)
- Spring 注解
- Python初学之注意事项
- 《笨办法学python》加分习题1——我的答案
- 理解JAVA数组
- 安装composer失败如何解决。