×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: C
Posted by: Damian Pytkowski
Added: Jun 11, 2016 2:08 PM
Modified: Jun 12, 2016 11:13 AM
Views: 11
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #include <string.h>
  5. #include <math.h>
  6.  
  7. char** test();
  8. void zwolnij(char **tab);
  9. void main()
  10. {
  11.     char **tab=test();
  12.         int i=0;
  13.         while(tab[i][0])
  14.         {
  15.                 printf("%s\n",*(tab+i));
  16.                 i++;
  17.         }
  18.         zwolnij(tab);
  19. }
  20. char** test()
  21. {
  22.     char **tab=NULL;
  23.         char bufor[80];
  24.         int i=0;
  25.         tab=(char**)malloc(1);
  26.         while(gets(bufor)!=NULL){
  27.                 *(tab+i)=(char*)malloc(strlen(bufor));
  28.                 strcpy(*(tab+i),bufor);
  29.                 i++;
  30.                 tab=(char**)realloc(tab,i+1);
  31.                 fflush(stdin);
  32.         *(tab+i)=(char*)malloc(1);
  33.         tab[i][0]=0;
  34.     return tab;
  35. }
  36. void zwolnij(char **tab){
  37.         int i=0;
  38.         while(tab[i][0])
  39.                 free(*(tab+i));
  40.         free(tab);
  41.         *(tab)=NULL;
  42. }
  43.