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