no idea
Lt. Junior Grade
- Registriert
- Feb. 2004
- Beiträge
- 452
ich brauche mal eine verständniss erklärung im bezug auf das folgende programm
#include <iostream>
int array[10] = {-4, -5, -8, -9, -8, -1, 0, 1, 9, 3};
int *array_ptr;
int main()
{
array_ptr = array;
while ((*array_ptr) != 0)
++array_ptr;
std::cout << (array_ptr - array) << '\n';
array_ptr = array;
while ((*array_ptr) >= -5)
++array_ptr;
std::cout << (array_ptr - array) << '\n';
return (0);
}
so wie ich das verstehe wird die ADRESSE des pointers hochgezählt bzw. die Speicheradresse des arrays womit gleichzeitig das array selbst hochgezählt wird.
aber wie kann denn das sein?
wenn ich die speicheradresse hochzähle, dass ich auch gleich im nächsten array feld lande?!
rfc-thx
#include <iostream>
int array[10] = {-4, -5, -8, -9, -8, -1, 0, 1, 9, 3};
int *array_ptr;
int main()
{
array_ptr = array;
while ((*array_ptr) != 0)
++array_ptr;
std::cout << (array_ptr - array) << '\n';
array_ptr = array;
while ((*array_ptr) >= -5)
++array_ptr;
std::cout << (array_ptr - array) << '\n';
return (0);
}
so wie ich das verstehe wird die ADRESSE des pointers hochgezählt bzw. die Speicheradresse des arrays womit gleichzeitig das array selbst hochgezählt wird.
aber wie kann denn das sein?
wenn ich die speicheradresse hochzähle, dass ich auch gleich im nächsten array feld lande?!
rfc-thx