[ 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 | 13
NapísalOffline : 04.01.2013 12:28 | c struktury

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 | 3
NapísalOffline : 04.01.2013 12:41 | c struktury

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 | 13
Napísal autor témyOffline : 04.01.2013 12:49 | c struktury

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 | 13
Napísal autor témyOffline : 04.01.2013 13:01 | c struktury

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.26
Príspevky: 1399
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 04.01.2013 13:16 | c struktury

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 );


Offline

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

Registrovaný: 14.03.11
Prihlásený: 11.02.26
Príspevky: 815
Témy: 23 | 23
Bydlisko: Bratislava
NapísalOffline : 04.01.2013 16:54 | c struktury

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


 [ Príspevkov: 6 ] 


c struktury



Podobné témy

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

načítanie stromovej štruktúry

v Databázy

7

1114

26.10.2008 20:14

p360t

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

struktury a subory

v Backend

7

611

24.12.2009 14:32

reDo

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

Oddelenie logiky od struktury

v Backend

12

654

14.11.2009 0:01

Snacker

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

C- Vyčistenie jednej struktury v spajanom zozname

v Backend

7

441

08.12.2013 22:16

BX



© 2005 - 2026 PCforum, edited by JanoF