Advertisement
Guest User

Alokacja 3D

a guest
Jan 17th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int ***t;
  7.     unsigned int A,B,C,i,j;
  8.     printf("Prosze podac liczbe wierszy tablicy A=");
  9.     scanf("%u",&A);
  10.     printf("Prosze podac liczbe kolumn tablicy B=");
  11.     scanf("%u",&B);
  12.     printf("Prosze podac liczbe kczegoś tam trzeciego C=");
  13.     scanf("%u",&C);
  14.     t=(int ***)malloc(A*sizeof(int **));
  15.     for(i=0;i<A;i++) //malokuje wskaźnik na 3 wymiar
  16.         *(t+i)=(int **)malloc(B*sizeof(int *));
  17.     for(i=0;i<A;i++)
  18.         for(j=0;j<B;j++)
  19.             *(*(t+i)+j)=(int *)malloc(C*sizeof(int));
  20.  
  21.     if (t==NULL)
  22.         {
  23.             printf("NULL\n");
  24.             exit(1);
  25.         }
  26.     for(i=0;i<A;i++)
  27.         free(*(t+i));
  28.     for(i=0;i<A;i++)
  29.         for(j=0;j<B;j++)
  30.             free(*(*(t+i)+j));
  31.     free(t);
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement