fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char** funkcja(char *argg[])
  6. {
  7. char **tab;
  8.  
  9. printf("w funkcji %s %d\n", argg[0], strlen(argg[0]));
  10. printf("w funkcji %s %d\n", argg[1], strlen(argg[1]));
  11. printf("w funkcji %s %d\n", argg[2], strlen(argg[2]));
  12. printf("w funkcji %s %d\n\n", argg[3], strlen(argg[3]));
  13.  
  14. tab = (char**)malloc(sizeof(char*)*4);
  15.  
  16. tab[0] = (char*)malloc(sizeof(char**)*strlen((argg[0])+1));
  17. tab[1] = (char*)malloc(sizeof(char**)*strlen((argg[1])+1));
  18. tab[2] = (char*)malloc(sizeof(char**)*strlen((argg[2])+1));
  19. tab[3] = (char*)malloc(sizeof(char**)*strlen((argg[3])+1));
  20.  
  21. strcpy(tab[0], argg[0]);
  22. strcpy(tab[1], argg[1]);
  23. strcpy(tab[2], argg[2]);
  24. strcpy(tab[3], argg[3]);
  25.  
  26. printf("po przepisaniu %s %d\n", tab[0], strlen(tab[0]));
  27. printf("po przepisaniu %s %d\n", tab[1], strlen(tab[1]));
  28. printf("po przepisaniu %s %d\n", tab[2], strlen(tab[2]));
  29. printf("po przepisaniu %s %d\n\n", tab[3], strlen(tab[3]));
  30.  
  31. return tab;
  32. }
  33.  
  34. int main()
  35. {
  36. char **tab, *argg[] = {"cos1", "cos2", "cos3", "cos4"};
  37.  
  38. printf("%s %d\n", argg[0], strlen(argg[0]));
  39. printf("%s %d\n", argg[1], strlen(argg[1]));
  40. printf("%s %d\n", argg[2], strlen(argg[2]));
  41. printf("%s %d\n\n", argg[3], strlen(argg[3]));
  42.  
  43. tab = funkcja(argg);
  44.  
  45. printf("koniec %s %d\n", tab[0], strlen(tab[0]));
  46. printf("koniec %s %d\n", tab[1], strlen(tab[1]));
  47. printf("koniec %s %d\n", tab[2], strlen(tab[2]));
  48. printf("koniec %s %d\n\n", tab[3], strlen(tab[3]));
  49.  
  50. printf("\n\nHello world!\n");
  51.  
  52. return 0;
  53. }
Success #stdin #stdout 0s 2140KB
stdin
Standard input is empty
stdout
cos1 4
cos2 4
cos3 4
cos4 4

w funkcji cos1 4
w funkcji cos2 4
w funkcji cos3 4
w funkcji cos4 4

po przepisaniu cos1 4
po przepisaniu cos2 4
po przepisaniu cos3 4
po przepisaniu cos4 4

koniec cos1 4
koniec cos2 4
koniec cos3 4
koniec cos4 4



Hello world!