Wskaźnik do zmiennej w strukturze
Ostatnio zmodyfikowano 2011-06-29 17:21
yyy...mleko Temat założony przez niniejszego użytkownika |
Wskaźnik do zmiennej w strukturze » 2011-06-29 13:22:33 Tworze strukturę:
struct struktura { int a; int b; int c; int d; int e; };
struktura przyklad = { 8, 16, 32, 64, 128 };
oraz wskaźnik na ta strukturę :
struktura * wsk =& przyklad;
I teraz moje pytanie: Jak dobrać się wskaźnikiem do każdej zmiennej w strukturze nie używając nazwy tej zmiennej?
Chodzi mi tu o coś takiego jak przy tablicach, że jak dodamy 1 do wskaźnika, to wskazuję na kolejny element tablicy.
Może zobrazuje:
cout <<( * wsk ) << endl; cout <<( * wsk + 1 ) << endl;
o coś takiego mi chodzi, jak to zrobić ?
|
|
npHard |
» 2011-06-29 13:32:37 Spróbuj czegoś takiego: int * ptr =( int * )( & przyklad ); cout <<* ptr << endl; cout <<*( ptr + 1 ) << endl;
chociaż to pewnie nie najładniejszy sposób programowania ; ) |
|
yyy...mleko Temat założony przez niniejszego użytkownika |
» 2011-06-29 14:16:27 Działa, Bóg zapłać, ale mógłbyś wytłumaczyć?
int * ptr =( int * )( & przyklad ); |
|
Mrowqa |
» 2011-06-29 14:43:07 int * ptr =( int * )( & przyklad );
Rozumiesz już ?? :D PS lepiej byłoby użyć nowego rzutowania int * ptr = reinterpret_cast < int * >( przyklad ); :) Pozdrawiam, Mrowqa |
|
yyy...mleko Temat założony przez niniejszego użytkownika |
» 2011-06-29 17:21:30 Dzięki, zamykam |
|
« 1 » |