直接上代码,mark以防以后备用
#include <stdio.h>
#include <stdlib.h>
int*** funcao(int a,int b,int c)
{
int ***ppp = malloc( a * sizeof(int **) );
int i, j, k;
// Optimized your memory allocation code
for(i=0; i < a; i++)
{
ppp[i] = malloc( b * sizeof(int *) );
for(j=0; j < b; j++)
{
ppp[i][j] = malloc( c * sizeof(int) );
}
}
for(i=0; i < a; i++)
{
for(j=0; j < b; j++)
{
for(k=0; k < c; k++)
{
ppp[i][j][k]=k+i+j;
printf("%d\t",ppp[i][j][k]);
}
printf("\n");
}
printf("\n");
}
return ppp;
}
int main()
{
int ***ppp=funcao(2,5,7);
int i, j, k;
int a=2,b=5,c=7;
//Free the memory
for( i=0; i < a; i++)
{
for( j=0; j < b; j++)
{
free(ppp[i][j]);
}
}
for( i=0; i < a; i++)
{
free(ppp[i]);
}
free(ppp);
return 0;
}