dobry den prajem,potreboval by som posunut prvok z struktury,konkretne retazec funkcii.
Fórum › C / C++
Retazec v strukture
#2 paya
//mam strukturu
struct entry
{
char nazov[8];
char extension[3];
char atribut;
char reserved[10];
struct Cas cas;
struct Datum datum;
int startCluster;
long sizeFile;
};
//a chcem polozku nozov poslat cez seriovu linku,
struct entry *entr;
UartSendString((*(entr+1)->nazov));
//by som chcel akeho datoveho typu by mal byt argument funkcie,ako predat cele pole nazov z struktury?
#4 michal
proste da sa nejak vybrat cele pole z structury,a potom pracovat s nim?hej aeste taka vec ta strutura je premapovane bytove pole asi tak:
unsigned char buffer[512]
SD_readSingleSector(adresaRoot,buffer);
struct entry *entr;
entr=(struct entry *)buffer;
S polem (nebo řetězcem) ve struktuře se pracuje stejně jako s polem (nebo řetězcem), které ve struktuře není. V ukázce kódu, který jsi sem dal, máš ukazatel na strukturu. K položkám struktury se tedy přistupuje pomocí -> . Přetypování ukazatele by mělo být možné. Možná by bylo vhodnější použít union.
char koipie_nazov[8];
strcpy(koipie_nazov, entr->nazov); //zkopiruje polozku nazov do jineho retezce
strcpy(entr->nazov, "bazmekt"); //vyplni polozku nazov
hu
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Malloc retazec — založil Carmagedon
Prevod cisla na retazec — založil olgo
Jak prečítať reťazec ?... — založil laik
Ako vymazať reťazec — založil xxx7691
Pretypovanie string na reťazec char — založil mio
Moderátoři diskuze