C程式語言, 使用malloc()函數及多重指標建立三維陣列之一範例.

文章推薦指數: 80 %
投票人數:10人

C 語言的多重指標再加上malloc() 函數威力真是強大, 只要簡短幾行程式碼就可以完成動態多維陣列的建立. 本範例為int資料型態大小3*3*3三維陣列. 網站導覽 首頁 網站導覽: 2021-07-11 C程式語言,使用malloc()函數及多重指標建立三維陣列之一範例. C語言的多重指標再加上malloc()函數威力真是強大,只要簡短幾行程式碼就可以完成動態多維陣列的建立.本範例為int資料型態大小3*3*3三維陣列,程式碼如下:#include#includeintmain(void){int***ap;ap=(int***)malloc(sizeof(int**)*3);for(ints=0;s<3;s++){*(ap+s)=(int**)malloc(sizeof(int*)*3);for(intm=0;m<3;m++)*(*(ap+s)+m)=(int*)malloc(sizeof(int)*3);}/*檢視如下*/for(ints=0;s<3;s++){for(intm=0;m<3;m++)for(intn=0;n<3;n++)*(*(*(ap+s)+m)+n)=n+m*10+s*100;}printf("%d\n",*(*(*(ap+1)+1)+1));//111printf("%d\n",*(*(*(ap+2)+2)+2));//222/*釋放空間*/for(ints=0;s<3;s++) for(intm=0;m<3;m++) free(*(*(ap+s)+m));for(ints=0;s<3;s++)free(*(ap+s));free(ap);return0;} - 7月11,2021 以電子郵件傳送這篇文章BlogThis!分享至Twitter分享至Facebook分享到Pinterest 沒有留言: 張貼留言 請注意:您的留言發佈成功,需經審核後,才能決定是否回覆.謝謝!!. 較新的文章 較舊的文章 首頁 訂閱: 張貼留言(Atom) 搜尋此網誌 關於我自己 Sheng 關於作者目前居住在新北市八里區. 檢視我的完整簡介 訂閱 發表文章 Atom 發表文章 留言 Atom 留言 Translate 檢舉濫用情形



請為這篇文章評分?