fork download
  1. #include <stdio.h>
  2.  
  3. int fx(void *data, int d1, int d2, int d3) {
  4. int (*p)[d2][d3] = data;
  5. for (int row = 0; row < d1; row++) {
  6. for (int col = 0; col < d2; col++) {
  7. for (int extra = 0; extra < d3; extra++) {
  8. p[row][col][extra] = row * row + 2*col - extra;
  9. }
  10. }
  11. }
  12. return 0;
  13. }
  14.  
  15. int main(void) {
  16. int data[30] = {0};
  17. fx(data, 3, 5, 2);
  18. printf("data ==>");
  19. for (int k = 0; k < 30; k++) printf(" %d", data[k]);
  20. puts("");
  21. return 0;
  22. }
  23.  
Success #stdin #stdout 0s 4364KB
stdin
Standard input is empty
stdout
data ==> 0 -1 2 1 4 3 6 5 8 7 1 0 3 2 5 4 7 6 9 8 4 3 6 5 8 7 10 9 12 11