Chciałem zrobić program zapisujący liczby do tablicy z użyciem wskaźników i następnie zrobiłem pętle która wyświetlałaby mi zapisane liczby. Niestety program po przypisaniu liczb wyświetla 4 liczby dobrze i chyba adres jednej z nich nie wiem dlaczego, jak np podam liczby 1; 2; 3; 4; 5; to wyświetli później tylko 5; 4; 3; 2; i jakąś dużą liczbę np 45234523. Czy mógłby mi ktoś powiedzieć dlaczego nie wyświetla normalnie 5 liczb?
#include <iostream>
#include <string>
using namespace std;
int main()
{
int liczba[10];
int *wskaznik;
for (int i=0; i<=4 ;i++)
{
wskaznik = &liczba[i];
cout << "Podaj " << i+1 << " liczbe:";
cin >> *wskaznik;
cout << *wskaznik<<endl;
wskaznik++;
}
for (int j=0; j<=4 ;j++)
{
cout << endl;
cout <<*wskaznik<<endl; // próbowalem tutaj zapisac wskaznik-1 ale tez nie dziala poprawnie
wskaznik--;
}
return 0;
}