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

Problem z przekazaniem podwójnej tablicy, wskaźniki.

Ostatnio zmodyfikowano 2015-07-09 14:05
Autor Wiadomość
miki3
Temat założony przez niniejszego użytkownika
Problem z przekazaniem podwójnej tablicy, wskaźniki.
» 2015-06-30 14:48:51
C/C++
void func( char * tab[], char * tab1[] ) {
    char * pt[];
    char * ptt[];
    pt = tab; // <---- tu błąd jak niżej
    ptt = tab1; // chodzi mi poprostu żeby przekazać wskaźnik na *tab[tab_size20]
}
int main() {
    int tab_size20 = policz_jaki_ma_byc_rozmiar_tablicy(); // to zbędne obrazuje problem
    char * tab[ tab_size20 ];
    char * tab1[ tab_size20 ];
    func( tab, tab1 );
    return 0;
}


error: incompatible types in assignment of 'char**' to 'char* [0]'
P-134186
asembler
» 2015-06-30 16:20:51
C/C++
pt = *( tab );
ptt = *( tab1 );

Może to ci pomoże.
P-134187
pekfos
» 2015-06-30 17:40:26
C/C++
char * pt[];
char * ptt[];
Nie możesz tak zrobić.

C/C++
int tab_size20 = policz_jaki_ma_byc_rozmiar_tablicy(); // to zbędne obrazuje problem
char * tab[ tab_size20 ];
char * tab1[ tab_size20 ];
Ani tak.
P-134188
miki3
Temat założony przez niniejszego użytkownika
» 2015-07-01 00:22:03
Czemu nie mogę tak, co w tym złego ???
char *ptt[] to jest to samo co char **ptt,
a robiąc tak char *ptt[20]; rozumiem ,że alokuje 20 wskaźników typu char.
P-134199
darko202
» 2015-07-01 08:06:12

C/C++
// 1.
// char *ptt[] to jest to samo co char **ptt
char * ptt[] // error nieznany rozmiar
char ** ptt // OK

//2.
char * ptt[ 20 ]; //OK
int rozmiar = Tu_sobie_oblicz ę() //OK
char * ptt[ 20 ]; //OK
char * ptt[ rozmiar ]; //error nieznany rozmiar


//3
// chodzi mi poprostu żeby przekazać wskaźnik na *tab[tab_size20]

void func( char tab[], int rozmiar )
{
    char * pt;
    pt = tab;
}

int main()
{
    const int rozmiar = 20;
    char tab[ rozmiar ];
    func( tab, rozmiar );
   
   
}
P-134202
Piastlis
» 2015-07-01 10:29:50
Nie ma nic złego.Ale C++ należy do grupy języków bezkontekstowych. Konstrukcje typu "co poeta miał na myśli" są z definicji niedopuszczalne.Jeżeli potrzebujesz tablicy o nieznanej w chwili kompilacji wielkości skorzystaj z New().
P-134206
Monika90
» 2015-07-01 11:28:48
Jeżeli potrzebujesz tablicy o nieznanej w chwili kompilacji wielkości skorzystaj z New().
Nie, nie, nie. Skorzystaj z std::vector<T>, albo z std::unique_ptr<T[]>, ale lepiej z wektora.
P-134210
notabigthreat
» 2015-07-01 12:25:59
Na pewno C++ należy do grupy języków bezkontekstowych?
P-134215
« 1 » 2
  Strona 1 z 2 Następna strona