Tablica wskażnikowa
Ostatnio zmodyfikowano 2010-08-24 00:11
Fletcher Temat założony przez niniejszego użytkownika |
Tablica wskażnikowa » 2010-08-23 20:04:19 Ma ktoś może jakiś pomysł czemu zamiast wartości odczytuje adres ? #include <iostream> using namespace std;
int main() { int * tab[ 10 ]; int ttab[ 3 ] = { 1, 2, 3 }; * tab = ttab; cout <<* tab; } |
|
DejaVu |
» 2010-08-23 21:07:29 Tworzysz tablicę wskaźników zamiast wskaźnik na tablicę. |
|
Fletcher Temat założony przez niniejszego użytkownika |
» 2010-08-23 22:42:12 No ale przecież w tablicy *tab[10] mam zapisany w indeksie 0 adres początku tablicy ttab wieć dlaczego nie mogę odczytać co sie kryje pod tym adresem? |
|
malan |
» 2010-08-23 23:17:18 Tak jak powiedział Pan Piotr. Tworzysz tablicę wskaźników, a nie wskaźnik na tablicę. Wszystko byłoby dobrze, gdyby tab nie był tablicą, a wskaźnikiem typu int. Poczytaj jeszcze rozdział o wskaźnikach jeżeli sprawiają Ci problem. |
|
VND |
» 2010-08-24 00:11:15 int * tab[ 10 ]; int tab1[ 3 ] = { 1, 2, 3 }; int tab2[ 3 ] = { 4, 5, 6 };
tab[ 0 ] = tab1; tab[ 1 ] = tab2;
cout <<* tab[ 0 ] << '\n'; cout <<*( tab[ 1 ] + 2 );
|
|
« 1 » |