Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <assert.h>
- #include <stdlib.h>
- #include <time.h>
- void * array_foo(int len1, int len2, int len3) {
- int(* arr)[len1][len2][len3] = malloc(sizeof(int)* len1 * len2 * len3);
- int i, j, k;
- for (i = 0; i < len1; i++) {
- for (j = 0; j < len2; j++) {
- for (k = 0; k < len3; k++) {
- (*arr)[i][j][k] = i*j*k;
- }
- }
- }
- return arr;
- }
- int main(int argc, char *argv[]) {
- srand(time(NULL));
- int len1 = rand() % 500;
- int len2 = rand() % 500;
- int len3 = rand() % 500;
- int (*arr)[len1][len2][len3] = array_foo(len1, len2, len3);
- int i, j, k;
- for (i = 0; i < len1; i++) {
- for (j = 0; j < len2; j++) {
- for (k = 0; k < len3; k++) {
- assert((*arr)[i][j][k] == i*j*k);
- }
- }
- }
- free(arr);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment