fork download
  1. #include <stdio.h>
  2.  
  3. void foo(int length, int (*array)[length])
  4. {
  5. printf("length: %d "
  6. "sizeof(*array): %u\n",
  7. length,
  8. sizeof(*array));
  9. }
  10.  
  11. int main(void)
  12. {
  13. foo(5, NULL);
  14. foo(6, NULL);
  15. foo(100, NULL);
  16. foo(10000, NULL);
  17. int a;
  18. scanf("%d", &a);
  19. foo(a, NULL);
  20. }
Success #stdin #stdout 0s 2164KB
stdin
12345
stdout
length: 5 sizeof(*array): 20
length: 6 sizeof(*array): 24
length: 100 sizeof(*array): 400
length: 10000 sizeof(*array): 40000
length: 12345 sizeof(*array): 49380