Vše, co potřebujete vědět o ukazatelích v jazyce C.



Tento článek vám představí téma, které je považováno za obtížné se naučit, odkazujeme na téma ukazatelů v jazyce C.

Při učení jazyka C jste se mohli setkat s výrazem „Ukazatelé“ a často jste slyšeli, že jde o těžko pochopitelný koncept. Ukazatele jsou užitečné při různých programovacích úlohách a není tak těžké je pochopit. Tento článek vám představí ukazatele v jazyce C a řekne vám, proč nejsou tak těžké se naučit, jak se zdá.

Následují ukazatele obsažené v tomto článku,





  1. Co je to ukazatel?
  2. Referenční a de-referenční operátoři
  3. Druhy ukazatelů
  4. Jak používat ukazatel

Začněme prvním bitem tohoto ukazatele v článku C,

Ukazatele v C.

Co je to ukazatel?

Ukazatel je proměnná, která je schopna ukládat adresu proměnné. Nyní se můžete zeptat, k čemu to slouží? Ukazatel v zásadě ukazuje na paměťové místo proměnné, jejíž adresa je poskytována. Tato vlastnost pomáhá při dynamickém přidělování paměti, což je důležitý aspekt programování.



Pojďme pochopit, že jde o syntaxi, a podívejme se na příklad

Data_Type * pointer_name

Příklad: int * ptr

Následuje další bit v tomto článku Ukazatele v C.



Referenční a de-referenční operátoři

Než se ponoříme hlouběji do pojetí ukazatele, pochopme některé základy, které nám později pomohou. Při používání ukazatelů určitě použijete operátory „&“ a „*“. Nyní je čas pochopit jejich význam a použití.

získejte délku pole javascript

Nejprve si představme referenční operátor, který se často nazývá operátor „adresy“. Použití operátoru (ampersand) s proměnnou nám vrátí paměťové místo známé také jako adresa dané proměnné.

jak zastavit java program v kódu

Příklad

int * ptr int a ptr = & a

Adresa proměnné „a“ je uložena v proměnné ptr.

Nyní si vysvětlíme operaci zrušení odkazu nebo „hodnoty na“, která je označena hvězdičkou (*). Pomáhá při načítání hodnoty z paměťového místa, které je uloženo v proměnné ukazatele

Příklad

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

Druhy ukazatele * Použité při deklaraci ukazatele není pro účely zrušení odkazu, ale říká kompilátoru, že daná proměnná je ukazatel.Výše uvedený příkaz pro tisk vytiskne hodnotu přítomnou v paměťovém umístění a toto paměťové místo je ukazováno ukazatelem. tj. hodnota proměnné „a“.

Existuje několik typů ukazatelů, které se liší podle způsobu jejich použití v programu.Podíváme se na některé z nejčastěji používaných typů.

Nulový ukazatel

Pokud si nejste jisti, která adresa má být přiřazena, je ukazateli přiřazena nulová hodnota. Toho lze dosáhnout přiřazením hodnoty „NULL“ ukazateli v době deklarace. Hodnota tohoto ukazatele je 0.

int * ptr = NULL

Divoký ukazatel

Divoký ukazatel je vytvořen nepřiřazením žádné hodnoty proměnné ukazatele. Mělo by se používat opatrně, protože by to mohlo vést k neočekávaným výsledkům.

Visící ukazatel

Když ukazatel ukazuje na odstraněnou proměnnou nebo uvolněnou paměť, je ukazatel znám jako visící ukazatel.Tento ukazatel ukazuje na neexistující paměťové místo. Podívejme se na další část tohoto článku Ukazatele v C.

Jak používat ukazatel

Nyní máme krátké pochopení operátorů Reference a dereference. V této části pochopíme, jak používat ukazatele. Až dosud jsme se naučili, jak deklarovat ukazatel a použít ho pro některé základní operace. V tomto okamžiku máme dostatek znalostí k tomu, abychom mohli používat ukazatele pro opravdu úžasné programovací úkoly a provádět na nich aritmetické operace.

Normálně se tyto operace provádějí na polích. Odečtením 2 adres nám můžeme dát vzdálenost mezi 2 paměťovými místy.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Naše pole, na kterém budeme provádět operace * / int * ptr / * ukazatel * / ptr = First_array / * Přiřaďte adresu pole proměnné ukazatele * / 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ýstup

jak sestavit java kód

Výstup - ukazatele v C - EdurekaZkuste implementovat kód sami a proveďte různé aritmetické operace.Pojďme použít ukazatele s řetězci.

#include #include int main () {char str [] = 'Hello World' / * Vytvoření pole * / char * p / * ukazatel * / p = str printf ('Tisk všech znaků v našem řetězci') p = str pro (int i = 0i


Tímto se dostáváme na konec tohoto blogu o „Pointers In C“. Doufám, že vám to připadalo poučné a užitečné, zůstaňte naladěni na další návody k podobným tématům. Můžete si také prohlédnout náš tréninkový program
o získat podrobné znalosti o jQuery spolu s jeho různými aplikacemi, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem.Implementujte výše uvedený kód s různými řetězci a úpravami. Nyní dobře rozumíme všem klíčovým konceptům souvisejícím s ukazatelem.

Máte na nás dotaz? Uveďte je v sekci komentářů tohoto blogu a my se vám ozveme.