|
|
发表于 2012-9-24 21:44:59
|
显示全部楼层
- #include <stdio.h>
- #include <windows.h>
- int ***malloc3d(int ,int ,int );
- int main(void)
- {
- int i,j,k;
- int l,m,n;
-
- //add here
- int ***a;
- printf("enter the number for l,m,n:\n");
- scanf("%d %d %d",&l,&m,&n);
- //int ***a=malloc3d(l,m,n);
- a=malloc3d(l,m,n);
- for(i=0;i<l;i++)
- {
- for(j=0;j<m;j++)
- {
- for(k=0;k<n;k++)
- a[i][j][k]=rand()%100;
- }
- }
- for(i=0;i<l;i++)
- {
- for(j=0;j<m;j++)
- {
- for(k=0;k<n;k++)
- printf("a[%d][%d][%d]=%d\n",
- i,j,k,a[i][j][k]);
- }
- }
- system("pause");
-
- return 0;
- }
- int ***malloc3d(int r,int c,int q)
- {
- int i,j;
-
- int ***t=malloc(r*sizeof(int **));
- for(i=0;i<r;i++)
- //*t[i]=malloc(c*sizeof(int*));
- t[i]=malloc(c*sizeof(int*));
- for(i=0;i<r;i++)
- {
- for(j=0;j<c;j++)
- t[i][j]=malloc(q*sizeof(int));
- }
-
- return t;
- }
复制代码 |
|