Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Mały problem z tabelami znakowymi :C


kotkowski

Rekomendowane odpowiedzi

Opublikowano

Więc cóż....

C++, string.h

Problemy ze wskaźnikami :c

 

Jak zwykle kazał zrobić coś czego nie było no i  jest problem 

 

 

Jak:

 

Mają tablicę

char t[50];

skopiowany do niej tekst, np. "Na tym forum znajdziesz tu wiele interesujacych osob"

 

Wyciąć początek,  bez użycia strstr, tylko przy użyciu wskaźników na tablicę i nulla:

 

- wyciąć początek do formy "znajdziesz tu wiele interesujacych osob"

 

Używając wskaźników *t[] + *p jeśli potrzebne

 

Odwdzięczę się like'ami 

76561198044975849.png

Best Member

Opublikowano

tablica statyczna to tak naprawdę wskaźnik na pierwszy element danej tablicy z zarezerwowaną odpowiednią ilością pamięci dla pozostałych. char akurat zajmuje jeden bajt, przekazując tablicę do funkcji, tak naprawdę przekazujesz wskaźnik na pierwszy element. masz wskaźnik powiedzmy *p, dajesz takie przypisanie *p=t . wskaźnik p będzie wskazywał na pierwszy element w tablicy, wystarczy teraz wskaźnik przesunąć o odpowiednią ilosc liter. jedna litera to jeden bajt, czyli maksymalny rozmiar chara. ustawmy powiedzmy *(p+4), wtedy wskazywany element przez p przesunie się o 4 bajty, czyli tekst zacznie się od "ym forum....". możesz wtedy tablicę t[50] ustawić gdzie chcesz dzięki wskaźnikowi p. *t=*(d+4) coś takiego i tablica t ma swój pierwszy element na literze "y" i tekst zaczyna się od "ym forum.."

Pomogę z matematyki, PW.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...