【c】指標的三維陣列,其中每個維度在C中的大小不同 - 程式人生

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

【c】指標的三維陣列,其中每個維度在C中的大小不同. 阿新• • 發佈:2020-12-26. 我要做的是定義指標陣列,每個元素指向陣列大小不同的指標陣列,每個元素指向陣列大小 ... 程式人生>c>指標的三維陣列,其中每個維度在C中的大小不同 【c】指標的三維陣列,其中每個維度在C中的大小不同 阿新••發佈:2020-12-26 我要做的是定義指標陣列,每個元素指向陣列大小不同的指標陣列,每個元素指向陣列大小不同的指標陣列,每個元素指向結構不同的指標陣列。

我需要這樣的東西:陣列[10]>[12]>[8]=(structure*)malloc(sizeof(structure));陣列[9]>[16]>[2]=(structure*)malloc(sizeof(structure));如何分配記憶體以及如何訪問此陣列成員?哈維爾。

解決辦法 如果我理解正確,您需要一個指向struct的參差不齊的3D指標陣列,這樣對於每個i可以有不同數量的j,對於每個j可以有不同數量的k。

如果是這樣的話,你可以試試這樣的方法:typedefstruct{...}structure; structure****arr=malloc(sizeof*arr*number_of_pages); for(size_tpage=0;pagemember; 編輯請注意,必須按與分配記憶體相反的順序釋放記憶體:for(size_tpage=0;page



請為這篇文章評分?