C Tutorial
Array elements are always stored in continuous memory locations.
Memory locations address can be accessed using '&' symbol.
#include<stdio.h> void main() { int numbers[] = {10, 20, 30, 40, 50}; int i = 0; while(i<5) { printf("address: %u\t", &numbers[i]); printf("number: %d\n", numbers[i]); i++; } }Output:
$ cc array-mem-locations.c $ ./a.out address: 1713697360 number: 10 address: 1713697364 number: 20 address: 1713697368 number: 30 address: 1713697372 number: 40 address: 1713697376 number: 50
A pointer when incremented always points to an immediately next location of it's type.
#include<stdio.h> void main() { int numbers[] = {10, 20, 30, 40, 50}; int i = 0, *j; j = &numbers[0]; while(i<5) { printf("address: %u\t", &numbers[i]); printf("number: %d\n", *j); i++; j++; } }Output:
$ cc array-elements-using-pointers.c $ ./a.out address: 726339664 number: 10 address: 726339668 number: 20 address: 726339672 number: 30 address: 726339676 number: 40 address: 726339680 number: 50
C Tutorial
Privacy Policy | Copyright2020 - All Rights Reserved. | Contact us
| Report website issues in Github
| Facebook page
| Google+ page