[C++] Zbuntowane struktury


(Marcinch7) #1

Hej, mam kolejny - pewnie banalny dla was problem. Opiszę go tak:

Mam taką strukturę:

enum wrumm { X,Y,Z,N };

struct test

{

char xxx[20];

char yyy[15];

wrum zzz[10][20];

}

Gdy zmienne które w niej są - są poza nią... Da się przypisać do nich wartość np.

char xxx[20]="adsafsadsnjsd";

wrum zzz[10][20]={ {X,Y,Z,X,Y,Z [...] };

Jednak gdy chce przypisać do nich wartości gdy są w strukturze:

test hhh;

hhh.xxx="wfwfwef";

hhh.zzz={ {X,Y,Z,X,Y,Z [...] };

Kompilator wywala błąd i muszę korzystać z strcpy, a co najgorsze - na tablice dwuwymiarową znalazłem tylko sposób z dodawaniem wartości w pętli.

Google milczy, mi się już kończą pomysły, pomocy :stuck_out_tongue:

Pozdrawiam.


(Sawyer47) #2

Z tego co pamiętam, tego sposobu można używać tylko przy deklaracji (czyli jest to konstrukcja, a nie przypisanie). Tak więc bez jakichś funkcji pomocniczych jak strcpy / memcpy itp. raczej się nie obędzie.

Ogólnie raczej nie operuje się bezpośrednio na zmiennych struktury, a tworzy się funkcje do tego – i to w nich możesz "ukryć" całą złożoność strcpy i innych funkcji.


(Marcinch7) #3

To zbyt mały projekt aby go jeszcze funkcjami zaśmiecać (ok. 30 linii), więc obejdę się jakoś z strcpy i memcpy.