fork download
  1. #include <stdio.h>
  2.  
  3. #define countof(array) (sizeof(array) / sizeof((array)[0]))
  4.  
  5. static const char list1[][128] =
  6. {
  7. "file1", "file2", "file3",
  8. };
  9.  
  10. static const char *list2[] =
  11. {
  12. "file1", "file2", "file3",
  13. };
  14.  
  15. static void test1(const char (*list)[128], size_t num)
  16. {
  17. for (size_t i = 0; i < num; i++)
  18. printf("\t%zu: %s\n", i, list[i]);
  19. }
  20.  
  21. static void test2(const char **list, size_t num)
  22. {
  23. for (size_t i = 0; i < num; i++)
  24. printf("\t%zu: %s\n", i, list[i]);
  25. }
  26.  
  27. int main(void) {
  28. puts("Variant 1:");
  29. test1(list1, countof(list1));
  30. puts("Variant 2:");
  31. test2(list2, countof(list2));
  32. }
  33.  
Success #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
Variant 1:
	0: file1
	1: file2
	2: file3
Variant 2:
	0: file1
	1: file2
	2: file3