// 1.Co to jest struktura ?//// To taka klasa gdzie wszystkie składniki są przez domniemanie publiczne (public)#include <stdio.h>#include <stdlib.h>struct pkt {int x;int y;};using namespace std;int main(int argc, char *argv[]){int M =10;int N= 2;pkt obiekt_struktury_punkt; // tworzenie obiektu statycznieobiekt_struktury_punkt.y = 10; // odwolanie do obieku statycznegopkt * wsk = new pkt; // tworzenie obiektu dynamiczniewsk -> y = 10; // odwolanie do obiektu dynamicznegodelete wsk; // kasowanie obiektupkt * wsk2 = new pkt[N]; //gdzie N ilosc elementow w tablicywsk2[M].y = 0; // M to numer komórki tablicydelete [] wsk2; //kasowanie tablicy return EXIT_SUCCESS;}//Funkcja tworzaca tablice N-elementową typu pktpkt* make(int N){pkt * wsk = new pkt[N];return wsk;}// Funkcję kasującą tą tablicęvoid deletab(pkt * tab){delete [] tab;}// Funkcja ustawiająca wszystkie wartości elementów tablicy typu pkt na (0,0) void ustaw(pkt * tab, int size){ for(int i=0; i<size; i++){ tab[i].x = 0; tab[i].y = 0; }}// Funkcja która na podanej tablicy zwraca jej i-ty element typu pkt. pkt zwroc(pkt *tab, int i){return tab[i]; }