diff options
author | Oskar <[email protected]> | 2024-08-22 19:21:59 +0200 |
---|---|---|
committer | Oskar <[email protected]> | 2024-08-22 19:21:59 +0200 |
commit | 456ce2efc1a2f14cdaa853ec9a95945a77ff2a08 (patch) | |
tree | 0b3ac22690d6aeeab1dfe76124d032c184ea13c1 /4p32.cpp | |
parent | 4c8377e5711e2c864c8754d1d6373c09da2ce7e1 (diff) |
more
Diffstat (limited to '4p32.cpp')
-rw-r--r-- | 4p32.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/4p32.cpp b/4p32.cpp new file mode 100644 index 0000000..346b82e --- /dev/null +++ b/4p32.cpp @@ -0,0 +1,23 @@ +#include <iostream> + +/* + * + * 4.32 + * + * We have a pointer thats basically like a begin() iterator + * We have ix that starts at 0 + * We keep looping as long as ix is not equal to the size + * We keep looping as long as ptr does not point to one past the last element in ia + * This ensures that we can safely do stuff to the array inside the loop + */ + +int main () { + + constexpr int size = 5; + int ia[size] = {1,2,3,4,5}; + for (int *ptr = ia, ix = 0 ; ix != size && ptr != ia+size ; ++ix, ++ptr){ + /* . . . */ + } + + return 0; +} |