#include"stdio.h"#include"stdlib.h"#include"string.h"voidMain () {inti =0, j =0; Charbuf[ -]; Char**myarray = (Char**)malloc(Ten*sizeof(Char*));//int array[10] if(MyArray = =NULL) { return; } for(i=0; i<Ten; i++) {Myarray[i]= (Char*)malloc( -*sizeof(Char));//Char buf[100]; if(Myarray[i] = =NULL) {printf ("ddddde\n"); return; } sprintf (Myarray[i],"%d%d%d", I, I, I); } //third type of memory model printingprintf"sort before \ n"); for(i=0; i<Ten; i++) {printf ("%s\n", Myarray[i]); } //Sort for(i=0; i<Ten; i++) { for(j=i+1; j<Ten; J + +) { if(strcmp (Myarray[i], myarray[j]) <0) {strcpy (buf, myarray[i]); strcpy (Myarray[i], myarray[j]); strcpy (Myarray[j], buf); } } } //third type of memory model printingprintf"after sorting \ n"); for(i=0; i<Ten; i++) {printf ("%s\n", Myarray[i]); } for(i=0; i<Ten; i++) { Free(Myarray[i]); } if(MyArray! =NULL) { Free(myarray); } System ("Pause");}
#include"stdio.h"#include"stdlib.h"#include"string.h"intPrintfArr33 (Char**ARRAYSTR,intiNum) { inti =0; for(i=0; i<inum; i++) {printf ("%s \ n", Arraystr[i]); } return 0;}intSORTARRAYSTR03 (Char**ARRAYSTR,intiNum) { inti =0, j =0; Char*tmp =NULL; //Sort for(i=0; i<inum; i++) { for(j=i+1; j<inum; J + +) { if(strcmp (Arraystr[i],arraystr[j]) <0) {tmp=Arraystr[i]; Arraystr[i]=Arraystr[j]; ARRAYSTR[J]=tmp; } } } return 0;}voidMain () {inti =0, j =0; Charbuf[ -]; Char**myarray = (Char**)malloc(Ten*sizeof(Char*));//int array[10] if(MyArray = =NULL) { return; } for(i=0; i<Ten; i++) {Myarray[i]= (Char*)malloc( -*sizeof(Char));//Char buf[100]; if(Myarray[i] = =NULL) {printf ("ddddde\n"); return; } sprintf (Myarray[i],"%d%d%d", I, I, I); } //third type of memory model printingprintf"sort before \ n"); PrintfArr33 (MyArray,Ten); SortArrayStr03 (MyArray,Ten); //third type of memory model printingprintf"after sorting \ n"); PrintfArr33 (MyArray,Ten); for(i=0; i<Ten; i++) { Free(Myarray[i]); } if(MyArray! =NULL) { Free(myarray); } System ("Pause");}
C + + Level two pointers third memory model