fork download
  1. #include <stdio.h>
  2.  
  3. #define LENGTH(a) (sizeof(a) / sizeof(*a))
  4.  
  5. int
  6. intlen(int *a)
  7. {
  8. return LENGTH(a);
  9. }
  10.  
  11. int
  12. charlen(char *a)
  13. {
  14. return LENGTH(a);
  15. }
  16.  
  17. int
  18. main(void)
  19. {
  20. int a[16];
  21. char b[16];
  22.  
  23. printf(" int[16]: %2d, %2d\n", LENGTH(a), intlen(a));
  24. printf("char[16]: %2d, %2d\n", LENGTH(b), charlen(b));
  25.  
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
 int[16]: 16,  1
char[16]: 16,  4