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.

Kapcsolódó cikkek