#include <iostream>
using namespace std;
int element, ile;
int main()
{
cout << "Podaj ile elementow ma zawierac tablica: "; cin >> ile;
//POCZATEK
int *tab;
tab = new int [ile];
int *wsk = tab;
//KONIEC
cout << "Podaj jakie elementy ma zawierac tablica: " << endl;
for(int i=0; i<ile; i++) {
cout << i << ". element: "; cin >> element;
*wsk = element;
cout << "*wsk jest rowne: " << *wsk << endl;
wsk++;
}
cout << "Tablica zawiera " << ile << " elementow i sa one rowne: " << endl;
for(int i=0; i<ile; i++) {
cout << i << ": " << "Adres: " << (int)wsk << endl;
cout << i << ": " << "Zawartosc: " << *wsk << endl;
wsk++;
}
delete [] tab;
return 0;
}
Ni jak nie potrafię pojąć dlaczego w drugiej pętli for nie wyświetla mi zawartości tego wskaźnika, który wydaje mi się, że wskazuje na tą tablice do której powkładałem wartości w pierwszej pętli for. W dodatku w pierwszej pętli for wyświetla zawartość tych wskaźników a w drugiej już nie co jest dla mnie kompletnie nie do zrozumienia. Oczywiście jestem po obejrzeniu odcinka #10 z C++ pana Mirosława. Przeszukiwałem forum i znalazłem tam tylko tyle, żeby nie inkrementować tablic tylko wskaźniki, które na nie wskazują, bo mogą powstać błędy, więc tak zrobiłem. Ale ze wcześniejszym kodem też nie dało się dostać do tego wskaźnika. Jak robiłem bez pętli for to mi się udawało wyświetlać ten *wsk wskazujący na tablice. A z pętla for nie potrafie wyświetlić za pomocą wskaźnika elementów tablicy, może ktoś podpowiedzieć jak to zrobić i wyznaczyć błędy?