Hirdetés
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- iPhone topik
- Meglepően lassú az iOS 26 terjedése
- A kamera nem lesz karcsú a Honor Magic8 Pro Air esetében
- Úton a Vivo V40 Android 16-os frissítése
- Tokgyártó leplezi le újból a Galaxy S26 Ultra formáját
- Apple Watch
- One mobilszolgáltatások
- Okosóra és okoskiegészítő topik
- Poco F8 Ultra – forrónaci
Új hozzászólás Aktív témák
-
jattila48
aktív tag
válasz
borisz1994
#6064
üzenetére
Ahogy többen írták, deklarációra akkor van szükség, ha egy változót, függvényt, vagy típust előbb akarsz használni, mint ahogy definiálnád. Lokális változóknál nincs különbség, ott a deklaráció egyben helyfoglalással is jár. Főleg globális változók és körbe hivatkozások használatakor kell külön deklarálni, és defniálni. Globális változó deklarálása az extern kulcsszóval történik.Valamelyik fordítási egységben ennek definiáltnak kell lenni, a többi, rá hivatkozó TU-ban pedig extern-nel deklaráltnak kell lenni. Függény deklarációjánál extern kulcsszóra nincs szükség (bár megadható). C-ben a függvények mindig globálisak (nincs lokális fv. ellentétben néhány más programozási nyelvvel). Az előre deklarálást nem tudod elkerülni (program szöveg átrendezéssel), ha körbe hivatkozás van (pl. f fv. hívja g-t,ami hívja f-et). Ilyenkor valamelyiket mindenképp előre kell deklarálni (ezt hívják fv. prototipusnak), aminek a tényleges definícióját (a fv. kódját) csak a másik fv. definíciója után tudod megadni. Fontos eset még a struktúrák előre deklarálása. Ezt is a körbehivatkozás teszi szükségessé (pl. rekurzív adatszerkezetek), hasonlóan, ahogy fv.-ek esetén is. A struktúra definíciója hivatkozik B stuktúrára, ami szintén hivatkozik A-ra. Ekkor azonban a csak előre deklarált struktúra típus nem teljes értékű (hiszen még nem ismerjük a szerkezetét), ezért csak rá mutató pointer típus deklarálható a hivatkozó struktúrában. Az ilyen típust incomplete type-nak hívják.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- AMD vs. INTEL vs. NVIDIA
- Gyúrósok ide!
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Milyen TV-t vegyek?
- One otthoni szolgáltatások (TV, internet, telefon)
- World of Tanks - MMO
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Cooler Master topic
- Borotva, szakállnyíró, szakállvágó topic
- iPhone topik
- További aktív témák...
- TP Link HS100 Távolról vezérelhető Wi-Fi-s dugalj (Smart Plug)
- Bomba ár! HP Zbook 15u G5 - i7-8GEN I 16GB I 256-512SSD I 15,6" FHD I Cam I W11 I Garancia!
- HP üzleti laptopok Elitebook, Probook 4-12. gen gar.
- Èrkezett Kingston NV3 1TB SSD! Vigyètek, vegyètek használjátok!
- Új, Aktiválatlan iPhone 16 (128 GB) (rendelhető)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


