Joonshik Kim said:
> I was trying to define 3d array with pointer to pointer. I wrote like
> following.
>
> int ***d;
> nx = 3;
> ny = 5;
> nz = 4;
d = malloc(nx * sizeof *d);
if(d == NULL) { HANDLE_THE_ERROR; }
for(i = 0; i < nx; i++)
{
d[i] = malloc(ny * sizeof *d[i]);
if(d[i] == NULL) { CLEAN_UP; HANDLE_THE_ERROR; }
for(j = 0; j < ny; j++)
{
d[i][j] = malloc(nz * sizeof *d[i][j]);
if(d[i][j] == NULL) { CLEAN_UP; HANDLE_THE_ERROR; }
for(k = 0; k < nz; k++)
{
d[i][j][k] = 42;
--
Richard Heathfield
"Usenet is a strange place" - dmr 29/7/1999
http://www.cpax.org.uk
email: normal service will be restored as soon as possible. Please do not
adjust your email clients.