I have the following code:
Code:
#include <iostream>
using namespace std;
int main() {
int a[10];
int *p;
p = a;
for (int i = 0; i < 10; i++) {
cout << "Geef een getal: ";
cin >> *p;
p++;
}
for (int i = 0; i < 10; i++) {
cout << *p << endl;
p++;
}
cout << endl << a[0] << endl;
cin.ignore();
cin.get();
return 0;
}
When I run it and i enter a number 10 times (say the number 1) this is my output:
Geef een getal: 1
Geef een getal: 1
Geef een getal: 1
Geef een getal: 1
Geef een getal: 1
Geef een getal: 1
Geef een getal: 1
Geef een getal: 1
Geef een getal: 1
Geef een getal: 1
2293664 // this list of numbers should all be 1
4198592
4370432
4370436
2293664
4198768
1
4011880
4008304
4198736
but when I let a[0] cout to the screen it displays the proper value... What;s my problem?
I know the program is useless but i need to learn pointers for school purposes..
Thanx in advance!