Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.08.08
Prihlásený: 07.01.16
Príspevky: 30
Témy: 13
Príspevok NapísalOffline : 04.01.2013 12:28

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....


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.08.08
Prihlásený: 07.01.16
Príspevky: 30
Témy: 13
Príspevok Napísal autor témyOffline : 04.01.2013 12:49

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'|


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 08.08.08
Prihlásený: 07.01.16
Príspevky: 30
Témy: 13
Príspevok Napísal autor témyOffline : 04.01.2013 13:01

aha uz to mam vyriesene :) diky


Offline

Skúsený užívateľ
Skúsený užívateľ
c struktury

Registrovaný: 11.01.09
Prihlásený: 25.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 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.
Offline

Užívateľ
Užívateľ
c struktury

Registrovaný: 14.03.11
Prihlásený: 02.08.23
Príspevky: 814
Témy: 23
Bydlisko: Bratislava
Príspevok NapísalOffline : 04.01.2013 16:54

hmmm ja by som robil array of struct a do array by som pridával podľa potreby.


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. struktury a subory

v Assembler, C, C++, Pascal, Java

7

510

24.12.2009 14:32

reDo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. načítanie stromovej štruktúry

v Databázy

7

1032

26.10.2008 20:14

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Oddelenie logiky od struktury

v PHP, ASP

12

572

14.11.2009 0:01

Snacker Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C- Vyčistenie jednej struktury v spajanom zozname

v Assembler, C, C++, Pascal, Java

7

357

08.12.2013 22:16

BX Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra