fork download
  1. #include <stdio.h>
  2.  
  3. #define PRS(a) printf( "\tsizeof(" #a ") = %d\n", sizeof(a))
  4.  
  5. void func(int x, int y, int arr[y][x])
  6. {
  7. int locarr[y][x];
  8. printf("x= %d, y=%d\n", x, y);
  9. PRS(locarr); // Тут розмір масиву
  10. PRS(arr); // Тут розмір _вказівника_
  11. PRS(arr[0]);
  12. PRS(arr[0][0]);
  13. }
  14.  
  15.  
  16. int main()
  17. {
  18. int a1[3][6];
  19. int a2[4][2];
  20. func(6, 3, a1);
  21. func(2, 4, a2);
  22. return 0;
  23. }
  24.  
  25.  
Success #stdin #stdout 0s 4272KB
stdin
Standard input is empty
stdout
x= 6, y=3
	sizeof(locarr) = 72
	sizeof(arr) = 8
	sizeof(arr[0]) = 24
	sizeof(arr[0][0]) = 4
x= 2, y=4
	sizeof(locarr) = 32
	sizeof(arr) = 8
	sizeof(arr[0]) = 8
	sizeof(arr[0][0]) = 4