Wywołanie funkcji tablicowej

0

Czemu nie chce mi zadziałać taki program:
Przy wywołaniu funkcji przy tablica pokazuje, że wyrażenie musi mieć wskaźnik do funkcji.

 #include <iostream>
using namespace std;

void tablica(int tab[],int rozmiar);
int main()
{
	int tablica[4] = {5, 10 , 15 ,20};
	tablica(tablica,4);
	
	return 0;

}
void tablica(int tab[],int rozmiar)
{
	cout << "Funkcja tablicowa\n";
	for(int i = 0; i < rozmiar ; i++)
		cout << tab[i] << "\t";
}
3

Bo tą nazwą tablicy przesłaniasz nazwę funkcji, przez co kompilator nie wie, o co Ci biega.

 #include <iostream>
using namespace std;
 
void tablica_func(int tab[],int rozmiar)
{
    cout << "Funkcja tablicowa\n";
    for(int i = 0; i < rozmiar ; i++)
        cout << tab[i] << "\t";
}
int main()
{
    int tablica[4] = {5, 10 , 15 ,20};
    tablica_func(tablica,4);
 
    return 0;
}
9

A tak nie próbowałeś:

void tablica(int tablica[],int tablica)
  {
   cout<<"Funkcja tablicowa\n";
   for(int tablica=0;tablica<tablica;++tablica)
        cout<<tablica[tablica]<<"\t";
  }

?

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