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