#include <iostream>
using namespace std;
const int l = 10;
int *nowaTablica(int tab[], int k);
void pokaz(int tab[], int k);
int main()
{
int tablica[l] = { 1,2,3,4,5,6,7,8,9,10 };
int *noTa = nowaTablica(tablica, l);
pokaz(noTa, l);
return 0;
}
int * nowaTablica(int tab[], int k)
{
int *nT = new int[k];
for (int i = 0; i < k; i++)
{
nT[k] = tab[k];
}
return nT;
}
void pokaz(int tab[], int k)
{
for (int i = 0; i < k; i++)
{
cout << tab[i] << endl;
}
}
Czy dobrze zwracam wskaźnik do nowej tablicy ?
Funkcja nie uzupelnia poprawnie(czyli 1 2 3 4 ...) nowej tablicy, wpisuje tam cały czas jakiś jeden ciąg liczb, czemu ?