Przesuwanie elementów tablicy wskaźnikowej
Ostatnio zmodyfikowano 2012-10-28 01:19
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 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? |
|
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. |
|
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 |
|
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. |
|
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 |
|
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ą. |
|
crash |
» 2012-10-28 01:19:02 Czyli nie przenosisz po kolei wszystkich pól struktury/klasy, a przenosisz wskaźniki na struktury. |
|
« 1 » |