Všetko, čo potrebujete vedieť o ukazovateľoch v C.



Tento článok vám predstaví tému, ktorú si musíte osvojiť ako zložitú. Hovoríme o téme ukazovateľov v jazyku C.

Pri učení sa jazyka C ste sa mohli stretnúť s výrazom „Ukazovatelia“ a často ste počuli, že ide o ťažko pochopiteľný koncept. Ukazovatele sú užitočné pri rôznych programovacích úlohách a nie je také ťažké ich pochopiť. Tento článok vám predstaví ukazovatele v jazyku C a povie vám, prečo nie sú také ťažké na učenie, ako sa zdá.

Nasledujú ukazovatele obsiahnuté v tomto článku,





  1. Čo je to ukazovateľ?
  2. Operátory referencie a de-referencie
  3. Typy ukazovateľov
  4. Ako používať ukazovateľ

Začnime prvým bitom tohto ukazovateľa v článku C,

Ukazovatele v C

Čo je to ukazovateľ?

Ukazovateľ je premenná, ktorá je schopná uložiť adresu premennej. Teraz sa môžete opýtať, na čo to slúži? Ukazovateľ v zásade ukazuje na pamäťové miesto premennej, ktorej adresa je poskytnutá. Táto vlastnosť pomáha pri dynamickom prideľovaní pamäte, čo je dôležitý aspekt programovania.



Poďme pochopiť, že ide o syntax, a pozrime sa na príklad

Data_Type * pointer_name

Príklad: int * ptr

Nasleduje ďalší kúsok v tomto článku Ukazovatele v C.



Operátory referencie a de-referencie

Predtým, ako sa ponoríme do koncepcie ukazovateľa, pochopíme niektoré základné informácie, ktoré nám neskôr pomôžu. Pri používaní ukazovateľov budete určite používať operátory „&“ a „*“. Nastal čas pochopiť ich význam a použitie.

získať dĺžku poľa javascript

Po prvé, poďme pochopiť operátor referencie, ktorý sa často nazýva operátor „adresy“. Použitie (ampersand) operátora s premennou nám vráti pamäťové miesto známe aj ako adresa danej premennej.

previesť číslo na binárne

Príklad

int * ptr int a ptr = & a

Adresa premennej „a“ je uložená v premennej ptr.

Poďme si predstaviť operátor Zrušenie referencie alebo „Hodnota at“, ktorý je označený hviezdičkou (*). Pomáha pri načítaní hodnoty z miesta v pamäti, ktoré je uložené v premennej ukazovateľa

Príklad

int * ptr int a * ptr = & a printf ('Hodnota a =% dn', * ptr)

Typy ukazovateľa * Použité pri deklarovaní ukazovateľa nie je na účely odstránenia referencie, ale informuje kompilátor, že daná premenná je ukazovateľ.Vyššie uvedené vyhlásenie o tlači vytlačí hodnotu prítomnú v pamäťovom mieste a toto pamäťové miesto je nasmerované ukazovateľom. tj hodnota premennej „a“.

Existuje niekoľko typov ukazovateľov, ktoré sa líšia podľa spôsobu použitia v programe.Pozrime sa na niektoré z najčastejšie používaných typov.

Nulový ukazovateľ

Ak si nie ste istí, ktorá adresa sa má priradiť, ukazovateľovi sa priradí nulová hodnota. To sa dá urobiť tak, že sa ukazovateľovi v čase deklarácie priradí hodnota „NULL“. Hodnota tohto ukazovateľa je 0.

int * ptr = NULL

Divoký ukazovateľ

Divoký ukazovateľ sa vytvorí nepridelením akejkoľvek hodnoty premennej ukazovateľa. Mal by sa používať opatrne, pretože by to mohlo mať za následok neočakávané výsledky.

Visiaci ukazovateľ

Keď ukazovateľ ukazuje na odstránenú premennú alebo na zrušenie pridelenia pamäte, je tento ukazovateľ známy ako visiaci ukazovateľ.Tento ukazovateľ ukazuje na neexistujúce miesto v pamäti. Pozrime sa na ďalší kúsok tohto článku Ukazovatele v C.

Ako používať ukazovateľ

Teraz máme krátke pochopenie operátorov referencie a dereferencie. V tejto časti pochopíme, ako používať ukazovatele. Doteraz sme sa naučili, ako deklarovať ukazovateľ a používať ho na niektoré základné operácie. V tomto okamihu máme dostatok vedomostí na to, aby sme pomocou ukazovateľov mohli vykonávať skutočne úžasné úlohy programovania pomocou aritmetických operácií.

Normálne sa tieto operácie vykonávajú na poliach. Odčítaním od 2 adries nám môžeme dať vzdialenosť medzi 2 pamäťovými miestami.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Naše pole, na ktorom budeme vykonávať operácie * / int * ptr / * ukazovateľ * / ptr = First_array / * Priraďte adresu poľa premennej ukazovateľa * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Výkon

previesť dvojitý na int

Výstup - ukazovatele v jazyku C - EdurekaSkúste implementovať kód sami a vykonajte rôzne aritmetické operácie.Použime ukazovatele s reťazcami.

#include #include int main () {char str [] = 'Hello World' / * Vytvorenie poľa * / char * p / * ukazovateľ * / p = str printf ('Tlač všetkých znakov v našom reťazci') p = str pre (int i = 0i


Týmto prichádzame na koniec tohto blogu o „Pointers In C“. Dúfam, že vás tento informačný a užitočný považoval za užitočný. Sledujte ďalšie výukové programy s podobnými témami. Môžete si tiež pozrieť náš vzdelávací program.
o získať podrobné znalosti o jQuery spolu s jeho rôznymi aplikáciami, môžete pre živé online školenie s nepretržitou podporou a doživotným prístupom.Vyššie uvedený kód implementujte s rôznymi reťazcami a úpravami. Teraz dobre rozumieme všetkým kľúčovým pojmom súvisiacim s ukazovateľom.

Máte na nás otázku? Uveďte ich v sekcii komentárov tohto blogu a my sa vám ozveme.