Hi
Can anyone pls teme how to allocate memory using malloc in a 3 D diemensional array.......... ...
Can anyone pls teme how to allocate memory using malloc in a 3 D diemensional array.......... ...
int main(void)
{
int*** arr;
arr = new int**[2];
for(int i=0; i<5; i++)
{
arr[i] = new int*[5];
for(int j=0; j<3; j++)
{
arr[i][j] = new int[2];
}
}
for(int i=0; i<5; i++)
{
for(int j=0; j<3; j++)
{
for(int k=0; k<2; k++)
{
arr[i][j][k]=2;
}
}
}
for(int i=0; i<5; i++)
{
for(int j=0; j<3; j++)
{
for(int k=0; k<2; k++)
{
cout<<arr[i][j][k]<<"\t";
}
cout<<"\n";
}
cout<<"\n";
}
return 0;
}
int main(void)
{
int*** arr;
arr = new int**[2];
for(int i=0; i<5; i++)
{
arr[i] = new int*[5];
for(int j=0; j<3; j++)
{
arr[i][j] = new int[2];
}
}
for(int i=0; i<5; i++)
{
for(int j=0; j<3; j++)
{
for(int k=0; k<2; k++)
{
arr[i][j][k]=2;
}
}
}
for(int i=0; i<5; i++)
{
for(int j=0; j<3; j++)
{
for(int k=0; k<2; k++)
{
cout<<arr[i][j][k]<<"\t";
}
cout<<"\n";
}
cout<<"\n";
}
return 0;
}
int main(void)
{
int*** arr;
arr = new int**[2];
for(int i=0; i<5; i++)
{
arr[i] = new int*[5];
for(int j=0; j<3; j++)
{
arr[i][j] = new int[2];
}
}
for(int i=0; i<5; i++)
{
for(int j=0; j<3; j++)
{
for(int k=0; k<2; k++)
{
arr[i][j][k]=2;
}
}
}
for(int i=0; i<5; i++)
{
for(int j=0; j<3; j++)
{
for(int k=0; k<2; k++)
{
cout<<arr[i][j][k]<<"\t";
}
cout<<"\n";
}
cout<<"\n";
}
return 0;
}
#include <stdlib.h>
#define X_SIZE 5
#define Y_SIZE 4
#define Z_SIZE 3
int main(void)
{
int ***array;
int i, j, k;
array = (int ***)malloc(sizeof(int **) * X_SIZE);
for (i = 0 ; i < X_SIZE; i++) {
array[i] = (int **)malloc(sizeof(int *) * Y_SIZE);
for (j = 0; j < Y_SIZE; j++) {
array[i][j] = (int *)malloc(sizeof(int) * Z_SIZE);
for (k = 0; k < Z_SIZE; k++)
array[i][j][k] = i * j * k;
}
}
// Do Some Stuff With Your 3D Array
return 0;
}
#include <stdlib.h>
#define X_SIZE 5
#define Y_SIZE 4
#define Z_SIZE 3
int main(void)
{
int ***array;
int i, j, k;
array = (int ***)malloc(sizeof(int **) * X_SIZE);
for (i = 0 ; i < X_SIZE; i++) {
array[i] = (int **)malloc(sizeof(int *) * Y_SIZE);
for (j = 0; j < Y_SIZE; j++) {
array[i][j] = (int *)malloc(sizeof(int) * Z_SIZE);
for (k = 0; k < Z_SIZE; k++)
array[i][j][k] = i * j * k;
}
}
// Do Some Stuff With Your 3D Array
return 0;
}
int main(void)
{
int ***p;
p = new int**[5];
for(int i=0; i<5; ++i)
{
p[i] = new int*[5];
for(int j=0; j<5; ++j)
{
p[i][j] = new int[5];
}
}
return 0;
}
Comment