Dostęp do ciągu przez wskaźnik
Wskaźnik char:
*(p+i) = s []
Wyjaśnienie
Na powyższym schemacie załóżmy, że narysujemy wskaźnik, który jest znakiem typu i deklarujemy ciąg, którego adres podstawowy to 1001. Tak więc adres następnego bloku to 1002. Ponieważ każda wartość typu znaku zawiera 1 bajt w pamięci, jeśli adres podstawowy 1St blok to 1001, więc adres następnego bloku musi wynosić 1002 i tak dalej. Teraz wskaźnik P zawiera adres 1St blok oznacza adres podstawowy tego konkretnego ciągu. Oznacza to, że wartość wskaźnika wynosi 1001. Za pośrednictwem tego adresu podstawowego możemy łatwo uzyskać dostęp do wszystkich elementów łańcucha.
Ciąg stały
Przykład 1
W tym przykładzie możemy zobaczyć wskaźnik, że możemy obliczyć całkowitą długość ciągu.
#włączaćWyjście
Wyjaśnienie
Tutaj definiujemy nazwy funkcji długość (). W tej funkcji używamy pętli while, w której podano warunek, że pętla nie zostanie zakończona, dopóki wskaźnik *P może uzyskać dostęp do wszystkich elementów ciągu. W funkcji Main () deklarujemy ciąg o nazwie Str [], aby wziąć ciąg od użytkownika. Teraz przekazujemy ciąg w nawiasie funkcji długości (), aby obliczyć długość ciągu.
Przykład-2
Tutaj zobaczymy wskaźnik, możemy odwrócić ciąg.
#włączaćWyjście
Wyjaśnienie
Tutaj wewnątrz głównej funkcji () deklarujemy ciąg o nazwie Str [] i bierzemy ciąg od użytkownika za pomocą funkcji gett (), z tym wyjątkiem, że definiujemy funkcję nazwaną odwracać () odwrócić ciąg za pomocą wskaźnika, który może uzyskać dostęp do wartości STR [].
Przykład-3
Tutaj zobaczymy wskaźnik, możemy skopiować ciąg.
#włączaćWyjście
Wyjaśnienie
Tutaj wewnątrz głównej funkcji () deklarujemy dwa ciągi o nazwie S1 [] i s2 [] i bierzemy ciąg od użytkownika za pomocą funkcji gett () w ciągu s1 []. Z wyjątkiem tego, że definiujemy funkcję nazwaną Kopiuj () Aby skopiować ciąg S1 [] do ciągu S2 [] za pośrednictwem wskaźnika, który może uzyskać dostęp do wartości String S1 [].
Przykład-4
Tutaj zobaczymy wskaźnik, który możemy porównać ciąg z innym ciągiem.
#włączaćWyjście
Wyjaśnienie
Tutaj wewnątrz głównej funkcji () deklarujemy dwa ciągniki o nazwie S1 [] i S2 []. W S1 [] przypisujemy wartość o nazwie „pyton" oraz w s2 [] nazwanym „DSA. " Z wyjątkiem tego, że definiujemy funkcję nazwaną porównywać () Aby porównać ciąg S1 [] i ciąg S2 [] za pośrednictwem wskaźnika, który może uzyskać dostęp do wartości String S1 [] i String S2 [], aby porównać oba ciągu ze sobą. Ponieważ dwa ciągi są tutaj różne, więc wyjście łańcucha to nierówny ciąg.
Wniosek
W tym temacie bardzo poważnie omówiliśmy wszystkie aspekty wskaźnika ciągów, aby zrozumieć pojęcie wskaźnik ciągów. Jest bardzo zrozumiałe, że za pośrednictwem wskaźnika możemy łatwo uzyskać dostęp do całego indeksu ciągu bardzo szybko i łatwy do uczynienia kodu solidnego.