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
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 doint*
, a po prawej lvalueint
. 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_