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

Tablica wskażnikowa

Ostatnio zmodyfikowano 2010-08-24 00:11
Autor Wiadomość
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 ?
C/C++
#include <iostream>
using namespace std;

int main()
{
   
    int * tab[ 10 ];
   
    int ttab[ 3 ] = { 1, 2, 3 };
   
   
    * tab = ttab;
    cout <<* tab; //!
   
}
P-21136
DejaVu
» 2010-08-23 21:07:29
Tworzysz tablicę wskaźników zamiast wskaźnik na tablicę.
P-21138
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?
P-21145
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.
P-21148
VND
» 2010-08-24 00:11:15
C/C++
int * tab[ 10 ];
int tab1[ 3 ] = { 1, 2, 3 };
int tab2[ 3 ] = { 4, 5, 6 };

tab[ 0 ] = tab1;
tab[ 1 ] = tab2;

//itd.

cout <<* tab[ 0 ] << '\n';
cout <<*( tab[ 1 ] + 2 ); // trzeci element tab2 
P-21150
« 1 »
  Strona 1 z 1