Witam, problem może prosty ale nie wiem jak z niego wybrnąć...
Mamy taki fragment:
int main(){
int arr[5] = {1,2,3,4,5};
for(int i : arr)
cout<<i<<endl;
return 0;
}
Pętla zakresowa zadziała i wypiszemy elementy tablicy.
Ale gdy zrobię tak:
void show(int a[]){
for(int i : a)
cout<<i<<endl;
}
int main() {
int arr[5] = {1,2,3,4,5};
show(arr);
return 0;
}
Są już błędy kompilacji: ta instrukcja „for” oparta na zakresie wymaga odpowiedniej funkcji "begin", a żadnej nie znaleziono
Ogólnie nieco rozumiem skąd ten błąd, a[] to tylko wskaźnik na &arr[0] a nie orginalna tablica jaką mamy w main(). Nie wiem jak jednak temu zaradzić, jest jakiś sposób? Z góry dziękuje za pomoc ;)