Użycie zmiennej tablicowej bez nawiasów – program przestaje działać

0

Nie rozumiem dlaczego, gdy do na samym dole w funkcji main napiszę ftablica(tab[]) zamiast ftablica(tab) program przestaje działać, wysyłam do funkcji tablicę, czyli z tego co mnie uczono zapisuję się ją nazwa i nawias kwadratowy a nie sama nazwa?

#include <iostream>
using namespace std;

void ftablica(int tab[])
{
	 for(int i=0; i<6; i++){
 	cout<<tab[i]<<endl;
    }
	
}


int main()
{
 int tab[7]={1,2,3,4,5,6};
ftablica(tab);
 
 
 
	
	
	
}

2

Kiedy przekazujesz zmienną jako argument funkcji, to niezależnie od tego jakiego jest typu (int, string, tablica itp.) przekazujesz ją przez samą nazwę, a nazwa w tym przypadku to tab.

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