fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void printData(int **data);
  5.  
  6. int main(void)
  7. {
  8. int Values[] = {4, 8, 15, 16, 23, 42};
  9. const size_t N = sizeof(Values) / sizeof(*Values);
  10. int **Data;
  11. size_t i;
  12.  
  13. Data = malloc(sizeof(*Data) * (N + 1));
  14. for (i = 0; i < N; i++ )
  15. {
  16. Data[i] = &Values[i];
  17. }
  18. Data[i] = NULL;
  19. printData(Data);
  20. free(Data);
  21. return 0;
  22. }
  23.  
  24. void printData(int **data)
  25. {
  26. size_t i = 0;
  27.  
  28. while (*data) {
  29. printf("%zu. %d\n", i++, *(*data++));
  30. }
  31. }
Success #stdin #stdout 0s 2424KB
stdin
Standard input is empty
stdout
0. 4
1. 8
2. 15
3. 16
4. 23
5. 42