diff --git a/practice/lc_pointerArithmetics.c b/practice/lc_pointerArithmetics.c new file mode 100644 index 0000000..046d909 --- /dev/null +++ b/practice/lc_pointerArithmetics.c @@ -0,0 +1,28 @@ +#include + +int main() +{ + int intarray[5] = { 10, 20, 30, 40, 50 }; + + for (int i = 0; i < 5; i++) + { + printf("intarray[%d] has value %d - and address @ %x\n", i, intarray[i], &intarray[i]); + } + + int* intpointer = &intarray[3]; + printf("address %x - has value %d\n", intpointer, *intpointer); + + intpointer++; + printf("address %x - has value %d\n", intpointer, *intpointer); + + intpointer--; + printf("address %x - has value %d\n", intpointer, *intpointer); + + intpointer -= 2; + printf("address %x - has value %d\n", intpointer, *intpointer); + + intpointer += 2; + printf("address %x - has value %d\n", intpointer, *intpointer); + + return 0; +} \ No newline at end of file