From b554018319213cf834c49804d76298fe4469c68b Mon Sep 17 00:00:00 2001 From: Peace Date: Thu, 24 Apr 2025 17:06:46 +0900 Subject: [PATCH] pointer arithmetics --- practice/lc_pointerArithmetics.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 practice/lc_pointerArithmetics.c 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