Guest User

Untitled

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