Cześć, męczę się z wyczyszczeniem tablicy za pomocą funkcji. Wiem, że trzeba do tego użyć wskaźnika jak w przypadku zmiennych:
#include <iostream>
using namespace std;
void a1 (int* a){
*a=0;
}
int main()
{
int liczba = 10;
cout << liczba << endl;
a1 (&liczba);
cout << liczba << endl;
return 0;
}
Ale za chiny ludowe nie mogę tego efektu przenieść na tablice. :/ W tym co napisałem co chwilę wywala mi błąd przy wywołaniu funkcji :/ Robię przy tym jakiś błąd, czy totalnie źle to robię?
#include <iostream>
using namespace std;
void a1 (int* a[]){
for (int i=0; i<=2; i++){
*a[i] = 0;
}
}
int main()
{
int liczba[3];
liczba[0] = 10;
liczba[1] = 20;
liczba[2] = 30;
for (int i=0; i<=2; i++){
cout << liczba[i] << endl;
}
cout << endl;
a1 (&liczba[]);
for (int i=0; i<=2; i++){
cout << liczba[i] << endl;
}
return 0;
}