Zacatecnicke dotazy v C

Josef Štengl ok1ced na nagano.cz
Sobota Prosinec 19 13:48:28 CET 2015


Za struct následuje jméno struktury, které je možné použít jen se struct <jméno_struktury>

je to dobré ve dvou případech:
a)
definování proměnné. například
struct STRUCT_OBCAN_NAME Starosta;
ekvivalentní k
STRUCT_OBCAN_DEF Starosta;


b)
deklarace odkazu ve struktuře na sebe samu. To je to, co vám napsal Milan B.

Jinak název struktury by měl být z hlediska jazyka nezávislá entita oddělená od ostatních názvů, a bez struct před ní 
neznamenat vůbec nic.

Samozřejmě MS C překladač s tím manipuluje po svém, ale pokud to používáte tak jak máte, tak to nepoznáte.


Dne 18.12.2015 v 17:05 Milan B. napsal(a):
> Skuste si skompilvat
>
> typedef struct
> {
>      int Jmeno;
>      int Prijmeni;
>      STRUCT_OBCAN *Rodic;
> }STRUCT_OBCAN;
>
> alebo
>
> typedef struct STRUCT_OBCAN_NAME
> {
> int Jmeno;
> int Prijmeni;
> struct STRUCT_OBCAN_NAME *Rodic;
> }STRUCT_OBCAN_DEF;
>
> Najdite rozdiel
>
> -m-
>
> On 18. 12. 2015 16:56, Michal Gregor wrote:
>> Kdyz jsme u tech pocatku.
>> Jak definujete structury?
>>
>> typedef struct
>> {
>>     int Jmeno;
>>     int Prijmeni;
>> }STRUCT_OBCAN;
>>
>> nebo pouzivate definici se jmenem?
>>
>> typedef struct STRUCT_OBCAN_NAME
>> {
>> int Jmeno;
>> int Prijmeni;
>> }STRUCT_OBCAN_DEF;
>>
>> Je k necemu dobre jmeno struktury?
>>
>>
>
>
>>
>> Michal Gregor
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list