Portál AbcLinuxu, 12. května 2025 08:55

Dotaz: C - funkce co vrací ukazatel na strukturu

Ondroid avatar 11.4.2010 09:54 Ondroid | skóre: 32 | blog: Hombre
C - funkce co vrací ukazatel na strukturu
Přečteno: 941×
Odpovědět | Admin
Jak správně napsat v C deklaraci funkce co by vracela ukazatel na typ struktura ? Něco v tomto smyslu:

struct kus {
 char znacka [25];
 int rok;
 } *kusy[10];

kus *ukazatel addkus ( char znacka[25], int rok )
 {
 ...
 }

 

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.4.2010 10:02 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: C - funkce co vrací ukazatel na strukturu
Odpovědět | | Sbalit | Link | Blokovat | Admin
struct kus *ukazatel addkus ( char znacka[25], int rok )

Vnútri ak tá funkcia má vrátiť tú štruktúru naplnenú podľa parameterov tak musí urobiť

struct kus *s;

s=(struct kus *)malloc(sizeof(struct kus));

strcpy(s->znacka,znacka);

s->rok=rok;

return s;

Plus error handling.
Řešení 1× (buff)
okbob avatar 11.4.2010 10:05 okbob | skóre: 30 | blog: systemakuv_blog | Benešov
Rozbalit Rozbalit vše Re: C - funkce co vrací ukazatel na strukturu
Odpovědět | | Sbalit | Link | Blokovat | Admin
typedef struct {
 ...
 ...
} kus;

kus *addkus(...)
{
}
Ondroid avatar 11.4.2010 10:19 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: C - funkce co vrací ukazatel na strukturu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky, už to dělá co jsem si představoval :-).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.