Tudd Intuíció, előadás, karakter tömbök a nyelv
Abstract: Az előadás meg kell vizsgálnia a munkát, és inicializálni karakter tömbök a C programozási nyelv, fedezze problémamegoldás karakter tömbök, feltárja az alapvető funkciókat dolgozó szálakat.
Az elméleti rész
Abban az esetben meghatározó a string hossza az eredmény lesz a 6-os szám sor mérete nem változik, ha meg egy sor terminátor:
Hasonlóképpen numerikus tömbök C nyelven lehet használni tömbök sorok, azaz egy sor egydimenziós tömbök karakterek. Például az adatbázis szerver ellenőrzi a felhasználó parancs egy sor érvényes parancsok [6,2]. Mint egy tömböt ebben az esetben fog szolgálni a kétdimenziós karakter tömb. Méret méréseket a bal meghatározza a sorok számát, és a jobb - a maximális hossza minden sor [6.2]. Például:
30. ábra - a szám a tömb sorok, és a 80-as számú - a maximális hossza egyenként összhangban a null karakterlánc befejeződött.
Utalni, hogy egyetlen sor kétdimenziós karakter tömb elég megadni csak a bal index bejelentett tömb.
Többdimenziós karakter tömbök vannak kialakítva, valamint a numerikus tömbök:
6.1. Egydimenziós karakter tömbök - húrok
Dimenziós tömb - ez egy listát a kapcsolódó változókat azonos típusú.
Az általános formája egy egydimenziós tömb felvétel [6,2]:
A fenti típusú rögzítési elem bázis típusú kijelenti a tömb. A tételek száma, amelyek tárolhatók nevű tömbben array_name. határozza meg az elem mérete.
A C, tömb indexelési (karakter vagy numerikus) kezdődik nulla.
Hozzáférés az egyes elemét a tömb végre az index. Az index leírja a helyzetben lévő elem a tömb.
Egy tömb karakterekből inicializáláskor a tömb szükséges tartalék helyet a karaktersor lezárás, azaz a a karakter „\ 0”.
Egy karakterlánc konstans - egy sor karakterek zárt idézőjelben, például „hello”.
Végén a karakterlánc nem feltétlenül szükséges hozzá nulla, C fordító ezt automatikusan. Abban inicializáló karaktersor, mint egy egydimenziós tömb van szükség, hogy helyet a null karakter, például:
Minden sor tartalmaz egy karakter több, mint a kifejezetten megadva. összes sorban megszüntetheti egy NULL szimbólumot, amelynek az értéke 0.
Mert egydimenziós tömbök teljes tömbméret bájtban adják:
6.2. Dimenziós karakter tömbök
Dimenziós tömb megtalálja az egydimenziós tömbök.
Az általános formája a kétdimenziós tömböt:
A táblázat bejegyzés jelzi a sorok számát razmer1 dimenziós tömböt, és size2 - az oszlopok számát. A dimenzió size2 meghatározza a maximális hossza egy adott tömb. Általában size2 szett némi mozgásteret.
A kétdimenziós tömbben helyzetét minden elem határozza meg két index. Az indexek az egyes tömb méretek a semmiből.
A tárolási helyét minden elemét a tömb határozzuk fordításkor. A memória mennyiségét a tároló tömb, amely ezáltal a élettartama a tömb.
Kétdimenziós tömbök egy adott típusú általános tömb mérete bájtban adják:
Inicializálás dimenziós karakter tömb lehet meghatározni akár karakterenként vagy sorról sorra, például a
A 80-as számú venni egy tartalék esetleges vonal hossza. 3. szám - a sorok számát egy kétdimenziós tömböt. Mindkét esetben, egy vonal terminátor ( „\ 0”) is hozzá. „\ 0” jelenik meg a kijelzőn, és nem küldi el a fájlt, például egy szöveges fájlt. Ugyanakkor nem szabad elfelejtenünk, hogy minden sor végén egy null karakter.
6.3. A többdimenziós karakter tömbök
Az általános formája egy többdimenziós tömb bejegyzéseket:
Indexelés minden méretű kezdődik elölről. Az elemek egy többdimenziós tömbben vannak elrendezve, a memóriában növekvő sorrendben a jobb indexet. Ezért a megfelelő index változik gyorsabban, mint a bal oldali (balra). Ebben az esetben, a végén minden sor utal, hogy a null karakter.
A többdimenziós tömbök teljes mérete többdimenziós tömb bájtban adják:
Nyilvánvaló, hogy egy többdimenziós tömböt képesek arra, hogy egy nagy mennyiségű memória, és egy programot, amely használja őket, akkor nagyon gyorsan kell néznie azzal a problémával, a memória hiánya.
Ahhoz, hogy meghatározzuk a méretét byte használt típusú funkció sizeof (). amely visszatér egy egész szám. Például, sizeof (char).
Inicializálásnál többdimenziós tömböket kell adnia az összes adatot (méret), kivéve a bal szélső dimenzió. Ez biztosítja, hogy a fordító képes volt meghatározni a hosszát az al-tömbök teszik ki a tömböt, és képes volt, hogy biztosítsák a szükséges memóriát.