C Черга

2075 / C / Черга

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

struct Node {
  char name[30];
  struct Node* next;
};

struct Node* head = NULL;
struct Node* tail = NULL;

void print()
{
  struct Node* n = head;
  while (n != NULL) {
    printf("%s \n", n->name);
    n = n->next;
  }
}

void push(char *n)
{
  struct Node* new_node = (struct Node*) malloc(sizeof(struct Node));
  strcpy(new_node->name, n);
  new_node->next = NULL;
  if (head == NULL)
  {
    head = new_node;
    tail = head;
  }
  else
  {
    tail->next = new_node;
    tail = new_node;
  }
}

int main() {
  push("Diana");
  push("Andriy");
  push("Taras");
  print();
  _getch();
  return 0;
}
  
Diana
Andriy
Taras