Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Kolokwium zaliczeniowe.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <stdio.h>
- #include <stdlib.h>
- #pragma warning (disable: 4996)
- int main()
- {
- Car * tab = (Car*)malloc(3 * sizeof(Car));
- printf("Podaj rok i nazwe samochodu");
- for (int i = 0; i < 3; ++i)
- {
- CreateCar(&tab[i]);
- }
- for (int i = 0; i < 3; ++i)
- {
- PrintCar(&tab[i]);
- }
- Car_Copy(&tab[1], &tab[2]);
- PrintCar(&tab[1]);
- free(tab);
- tab = NULL;
- system("pause");
- return 0;
- }
- void CreateCar(Car *tab)
- {
- tab->name = (char*)malloc(64 * sizeof(char));
- scanf("%d%s", &tab->rok, tab->name);
- }
- void PrintCar(Car *tab)
- {
- printf("nazwa: %s, rok: %d", tab->name, tab->rok);
- }
- void Car_Copy(Car *tab1, Car *tab2)
- {
- if (tab1 && tab2)
- {
- Car * tabTemp = (Car*)malloc(sizeof(Car));
- tabTemp->name = (char*)malloc(64 * sizeof(char));
- tabTemp->name = tab1->name;
- tabTemp->rok = tab1->rok;
- tab1->name = tab2->name;
- tab1->rok = tab2->rok;
- tab2->name = tabTemp->name;
- tab2->rok = tabTemp->rok;
- free(tabTemp->name);
- tabTemp->name = NULL;
- free(tabTemp);
- tabTemp = NULL;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement