Guest User

Untitled

a guest
Jan 9th, 2014
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.65 KB | None | 0 0
  1. #include <assert.h>
  2. #include <stdlib.h>
  3.  
  4. int (* array_foo(void))[5][5][5] {
  5.     int(* arr)[5][5][5] = malloc(sizeof(int)*5*5*5);
  6.     int i, j, k;
  7.     for (i = 0; i < 5; i++) {
  8.         for (j = 0; j < 5; j++) {
  9.             for (k = 0; k < 5; k++) {
  10.                 (*arr)[i][j][k] = i*j*k;
  11.             }
  12.         }
  13.     }
  14.     return arr;
  15. }
  16. int main(int argc, char *argv[]) {
  17.     int (*arr)[5][5][5] = array_foo();
  18.  
  19.     int i, j, k;
  20.     for (i = 0; i < 5; i++) {
  21.         for (j = 0; j < 5; j++) {
  22.             for (k = 0; k < 5; k++) {
  23.                 assert((*arr)[i][j][k] == i*j*k);
  24.             }
  25.         }
  26.     }
  27.     free(arr);
  28.     return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment