proszę o sprawdzenie, czy dobrze zrobiłem zadanie:
Program:Zdefiniować strukturę 'Dane' posiadającą dwa pola składowe: znak oraz tablice 10 znakową. Zadeklarować i jednocześnie zainicjować zmienną typu strukturalnego 'Dane' dowolnymi wartościami. Zadeklarować wskaźnik typu strukturalnego 'Dane'. Za jego pomocą utworzyć dynamicznie obiekt struktury i skopiować do niego wartości pól składowych utworzonej na początku zmiennej strukturalnej. Zwolnić pamięć.
Kod: Zaznacz cały
#include <stdio.h>
#include <stdlib.h>
struct Dane{
char znak;
char napis[10];
};
int main(int argc, char *argv[])
{
struct Dane Dane={'a',"abcde"};
struct Dane *wsk;
printf("ZNAK:%c,NAPIS:%s",Dane.znak,Dane.napis);
wsk=(struct Dane*)malloc(sizeof(Dane));
wsk->znak=Dane.znak;
strcpy(wsk->napis,Dane.napis);
printf("\nZNAK:%c,NAPIS:%s",wsk->znak,wsk->napis);
free(wsk);
printf("\n\n");
system("PAUSE");
return 0;
}