《1》記憶體模型圖:
《2》程式實現:
#include
#include
#include
int printarr(char** arraystr,int numi)
return0;}
int sortarr(char**arraystr,int numi)
for(i=0;i//選擇排序法
}}return ret;
}void main()
;//指標陣列
printf("排序之前:\n");
printarr(array,5);//列印
sortarr(array, 5);//排序
printf("排序之後:\n");
printarr(array);
system("pause");
}
《3》執行結果:
《1》記憶體模型圖:
《2》程式實現:
#include
#include
#include
int printarr01(char arraystr2[10][30],int numi )
return0;}
int sortarr2(char arraystr[10][30],int numi)
for(i=0;i//選擇排序法
}}return ret;
}void main()
; int i=0;
printf("排序之前:\n");
printarr01( array1,5);
sortarr2(array1,5);
printf("排序之後:\n");
printarr01( array1,5);
system("pause");
}
《3》執行結果:
《1》記憶體模型圖:
(1)手動開闢記憶體空間,
(2)注意避免記憶體洩露問題
(3)先開闢的空間後釋放,後開闢的先銷毀,
(4)類似於模型一
《2》程式實現:
#include
#include
#include
int printarr(char** arraystr,int numi)
return0;}
int sortarr(char**arraystr,int numi)
for(i=0;i//選擇排序法
}}return ret;
}void main()
for(i=0;i<10;i++)
sprintf(myarray[i],"%d%d%d ", i, i, i);//將i,i,i列印到myarray[i]中
}printf("排序之前:\n");
printarr(myarray,10);
sortarr(myarray,10);
printf("排序之後:\n");
printarr(myarray,10);
for(i=0;i<10;i++)
if(myarray!=null)
system("pause");
}
《3》執行結果: 二級指標的3種記憶體模型
二級指標的記憶體模型 二級指標的第一種記憶體模型 char accary 介面形參使用方式 intprintfarr char arraystr int inum 呼叫方式 printfarr accary,3 二級指標的第二種記憶體模型 char array 10 30 介面形參使用方式 void...
二級指標三種用法總結
1.在棧區建立陣列,指向常量區資料的字串 char cpioint 3 這種用法可以通過二級指標進行傳參 void printfstr char cpoint 當想訪問 111111 時的時候 採用以下兩種方法 1 printf s cpoint 0 2 printf s cpoint 0 2.手動...
二級指標記憶體模型(一)
二級指標做輸入 include include include int getmem char myp1,int mylen1,char myp2,int mylen2 strcpy tmp1,abcdefg mylen1 strlen tmp1 myp1 tmp1 tmp2 char malloc...