adres elementow tablicy znakow

0

Witam, pytanie dlaczego gdy robie to na int to dobrze mi pokazuje adresy a gdy chce zczytac adres pojedynczego znaku tablicy znakow to pokazuje mi caly ciag liter znajdujacych sie w tej tablicy az napotka null? Czy nie moge sie dobrac do adresu w ten sposob?

    char tab[40];
for (int i = 0; i < 40; i++)
{
	tab[i] = '\0';
	
}
for (int i = 0; i < 40; i++)
{
	cout << &tab[i] << endl;

}
3

No tak, bo &tab[i] jest typu char*, a cout to traktuje jako napis i go wyświetla, zamiast adresu.

Dodaj rzutowanie wskaźnika do void*.

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