Niemożliwa komparacja między typami

0
int n = 3;
int tab[3][3];
int* tab_ = tab[0];
int* end_tab = &tab[n][n];
while ((tab_ <= --end_tab) && (*tab == *end_tab))
    ++tab_;
```forbids comparison between pointer and integer c++ ale wzsyzstko jest tego samego typu
chce sprawdzić czy nie wiem jak to powiedzieć, 
czy połowa tablicy = 2 połowie
0
(*tab == *end_tab)

Po lewej masz int[3], decayujące do int*, a po prawej lvalue int. Nie da się tego porównać, co kompilator mówi.

0
kq napisał(a):
(*tab == *end_tab)

Po lewej masz int[3], decayujące do int*, a po prawej lvalue int. Nie da się tego porównać, co kompilator mówi.

ale *tab to przecież
int* tab_ = tab[0]; *tab[0] czyli int?

0

tab to int tab[3][3];

0

aha, lol ma być tab_

1 użytkowników online, w tym zalogowanych: 0, gości: 1