二級指標的三種記憶體模型

2021-08-15 03:31:32 字數 2144 閱讀 7385

《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...