| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 08.08.08 Prihlásený: 07.01.16 Príspevky: 30 Témy: 13 |
ahojte ked mam takuto strukturu Kód: typedef struct student{ char meno[20]; char priezvisko[20]; char ulica[20]; int psc; char obec[20]; int osobneCislo; float priemer; };
mam ju deklarovanu v poli zo 100 prvkami Kód: struct student pole[100];
ako nastavit vsetky prvky na prazdne hodnoty? Kód: for(i=0;i<100;i++){ pole[i].meno=''; .... ... .. atd... } toto nefunguje....
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 04.01.2013 12:41 | |
|
Reťazce sú v C postupnosti znakov ukončené znakom nula \0, takže stačí nastaviť pole[i].meno[0] = '\0'; Ak by si tam chcel dať doslova prázdny reťazec (tak ako sa pokúšaš), používaj funkcie z knižnice string.h, ktoré slúžia na prácu s reťazcami. A reťazce sú samozrejme v úvodzovkách. Do apostrofov sa dávajú znaky.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 08.08.08 Prihlásený: 07.01.16 Príspevky: 30 Témy: 13 |
s ukoncenim pola to nema nic spolocne '\0' som uz skusal a nic...
inak toto vypisuje prekladac: error: incompatible types when assigning to type 'char[20]' from type 'int'|
|
|
Registrovaný: 08.08.08 Prihlásený: 07.01.16 Príspevky: 30 Témy: 13 |
aha uz to mam vyriesene diky
|
|
Registrovaný: 11.01.09 Prihlásený: 25.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 04.01.2013 13:16 | |
|
Ak si to riesil manualne nastavovanim nul pre kazdy clen struktury, tak na to rychlo zabudni a urob to radsej takto: Kód: memset( pole, 0, sizeof( struct student ) * 100 );
_________________ Ak potrebujete pomoc s diagnostikou/opravou vasej elektroniky ( notebook, motherboard, GPU, a ine ), kontaktujte ma cez SS. |
|
Registrovaný: 14.03.11 Prihlásený: 02.08.23 Príspevky: 814 Témy: 23 Bydlisko: Bratislava |
hmmm ja by som robil array of struct a do array by som pridával podľa potreby.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|