Wiem że nazwa tablicy to adres pierwszego jej elementu. Ostatnio jednak spotkałem się z przykładem, gdzie była tablica znaków char, a potem była instrukcja: cout << nazwatablicy; Wyświetliło wtedy wszystkie elementy tablicy, a nie adres pierwszego elementu. Podobna sytuacja ma miejsce, gdy chce przekazać tablice char do funkcji. Zamiast przekazać adres pierwszego elementu, to tablica przekazuje całą swoją zawartość.
#include<iostream>
void sprawdzenie(char x[]);
using namespace std;
int main()
{
char y[] = {'A', 'B', 'C', 'D'};
sprawdzenie(y);
return 0;
}
void sprawdzenie(char x[])
{
cout << x;
}
Dlaczego tak sie dzieje?