Advertisement
Coriic

Sedziowie

Jan 16th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. struct sedzia{
  6. char *nazwisko;
  7. int index;
  8. };
  9.  
  10. struct wezel{
  11. struct sedzia *wsk;
  12. struct wezel *next;
  13. };
  14.  
  15. void dodaj (struct wezel **poczatek){
  16. struct wezel *tmp;
  17. char bufor[20];
  18. int dlugosc;
  19. tmp=(struct wezel*)malloc(sizeof(struct wezel));
  20. printf("Podaj nazwisko sedziego: ");
  21. fgets(bufor, 20, stdin);
  22. dlugosc=strlen(bufor)+1;
  23. tmp->wsk->nazwisko=(char *)malloc(sizeof(char)*dlugosc);
  24. strcpy(tmp->wsk->nazwisko, bufor);
  25. printf("Podaj identyfikator sedziego: ");
  26. scanf("%d", &(tmp->wsk->index));
  27. tmp->next=*poczatek;
  28. *poczatek=tmp;
  29. }
  30.  
  31. void wyswietl (struct wezel *poczatek){
  32. struct wezel *tmp;
  33. tmp=poczatek;
  34. while (tmp != NULL){
  35. printf("Nazwisko: %s\n", tmp->wsk->nazwisko);
  36. printf("Identyfikator: %d\n", tmp->wsk->index);
  37. tmp=tmp->next;
  38. }
  39. }
  40.  
  41. int main(void){
  42. struct wezel *poczatek;
  43. poczatek=NULL;
  44. dodaj(&poczatek);
  45. wyswietl(poczatek);
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement