Struktúrák a C nyelvben 1 Akkor használjuk, ha az egy egyedre jellemző különböző típusú adatokat együtt akarjuk tárolni. Lényegében típusdeklaráció. A deklaráció szintaxisa: typedef struct { típus1 tag1; típus2 tag2; … } új típus neve; Struktúrák (rekordok)
Struktúrák a C nyelvben 2 Pl.:typedef struct { char nev[20]; int szulev; } szemely; Az ilyen típusú változó létrehozása: szemely sz; Hivatkozás a struktúrán belüli tagra: sz.nev, sz.szulev.
Struktúrák a C nyelvben 3 #include /* struktúra létrehozása*/ #include #include main(){ typedef struct { typedef struct { char vnev[20],knev[20]; char vnev[20],knev[20]; int szulev; int szulev; } szemely; } szemely; szemely sz; szemely sz; printf("Vezetéknév:");scanf("%s",sz.vnev); printf("Vezetéknév:");scanf("%s",sz.vnev); printf(" Utónév:");scanf("%s",sz.knev); printf(" Utónév:");scanf("%s",sz.knev); printf("Születési év:");scanf("%d",&sz.szulev); printf("Születési év:");scanf("%d",&sz.szulev); printf("%s %s %d-ben született.",sz.vnev,sz.knev,sz.szulev); printf("%s %s %d-ben született.",sz.vnev,sz.knev,sz.szulev); getch(); getch();}
Struktúrák a C nyelvben 4 Mivel a struktúra definiálásakor lényegében egy új típust deklarálunk, az ilyen típusú tömbök deklarálása ugyanúgy történik, mint egyébként a tömbök deklarálása: Pl.: szemely sz[20]; Ekkor lényegében egy táblázat jön létre, melynek sorai, a tömb elemei. Az adatszerkezet egyes elemeire való hivatkozás: Pl.: sz[2]=„Kiss László”; Struktúrát tartalmazó tömbök