Dynamically Allocate Memory for 3D Array

In this post, we will discuss various methods to dynamically allocate memory for 3D array in C using Single Pointer and Triple Pointer.

 
Related Post: Dynamically Allocate Memory for 2D Array
 
 

1. Using Single Pointer

In this approach we simply allocate memory of size M*N*O dynamically and assign it to a pointer. Even though the memory is linearly allocated, we can use pointer arithmetic to index 3D array.

C

Download   Run Code

2. Using Triple Pointer

C

Download   Run Code

 
Thanks for reading.




Please use ideone or C++ Shell or any other online compiler link to post code in comments.
Like us? Please spread the word and help us grow. Happy coding 🙂
 





Leave a Reply

Notify of
avatar
wpDiscuz