Chciałbym napisać krótki kod, który po odpaleniu main wywoła funkcję z argumentem podanym przez usera, a następnie zrobi tablicę n-elementową i do kolejnej funkcji poda wskaźnik do tablicy oraz jej rozmiar.
Napisałem sobie takie coś:
#include <windows.h>
#include <ctime>
using namespace std;
void srednia(int, int);
void funkcja(int n)
{
int *t1=new int[n];
srand(unsigned(time(0)));
for (int i=0; i<n; i++)
{
t1[i]=rand()%10;
}
for (int i=0; i<n; i++)
{
cout<<"["<<t1[i]<<"]";
}
cout<<endl<<"Wskaznik do tablicy to: "<<&t1<<endl;
int **wsk = &t1;
srednia(**wsk, n);
}
void srednia(int wsk, int n)
{
cout<< &wsk;
}
int main()
{
cout<<"Podaj n: "<<endl;
int n;
cin>>n;
funkcja(n);
system("pause");
return 0;
}
Problem jednak w tym, że:
- wsk wyświetla wartość inną niż &t1, więc nie jest to adres pamięci
- nie mogę odnaleźć drugiego elementu i kolejnych
Kompiluje na Dev-cpp i Visual Studio.
Pozdrawiam