Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przesuwanie elementów tablicy wskaźnikowej

Ostatnio zmodyfikowano 2012-10-28 01:19
Autor Wiadomość
sensey9
Temat założony przez niniejszego użytkownika
Przesuwanie elementów tablicy wskaźnikowej
» 2012-10-27 23:54:29
Mam taki problem nie wiem dla czego ale jak chcę przesunąć elementy w tablicy wskaźnikowej to program mi się wiesza
C/C++
cin >> temp;
for( int a = 0; a < 30; a++ )
{
    if( * arrayUser[ a ].UserLogin == temp )
    {
        for( int b = a; b < 29; b++ )
        {
           
            * arrayUser[ b ].UserLogin = * arrayUser[ b + 1 ].UserLogin;
            * arrayUser[ b ].UserPass = * arrayUser[ b + 1 ].UserPass;
           
        }
        cout << endl << "Uzytkownik zostal usuniety" << endl;
       
    }
   
   
}
Czu ktoś może wie o co w tym chodzi?
P-67745
DejaVu
» 2012-10-28 00:07:45
Tak... powtórzę to co już wcześniej pisałem - nie rozumiesz wskaźników. Niestety z uporem maniaka próbujesz kopiować dane operując na wskaźnikach, a nie na obiektach.
P-67750
sensey9
Temat założony przez niniejszego użytkownika
» 2012-10-28 00:35:00
Co ja zrobię gdy mam takie zadanie na programowanie. Wiem że lepiej by to było zrobić na obiektach ale nauczyciel się uparł na te wskaźniki
P-67762
DejaVu
» 2012-10-28 00:42:17
Idea nauczyciela jest słuszna :) wskaźniki w programowaniu trzeba znać. Ignorujesz po prostu fakt, że wskaźnik WSKAZUJE na dane, a nie, że STANOWI dane.
P-67765
sensey9
Temat założony przez niniejszego użytkownika
» 2012-10-28 00:59:08
To w jaki ja mam sposób przesunąć te elementy skoro w tak nie można
P-67770
DejaVu
» 2012-10-28 01:01:57
Problem w tym, że wskaźników używasz na siłę. Jeżeli chcesz zmienić kolejność elementów, a pracujesz na tablicy wskaźników to wystarczy zamienić wskaźniki miejscami, a nie przenosić dane między obiektami, na które jakieś wskaźniki wskazują.
P-67771
crash
» 2012-10-28 01:19:02
Czyli nie przenosisz po kolei wszystkich pól struktury/klasy, a przenosisz wskaźniki na struktury.
P-67775
« 1 »
  Strona 1 z 1