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,
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
Zkuste 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ý programo 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.