C Programming Array Elements Memory Locations

Array Elements Memory Locations

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

Access The Array Elements Using Pointers

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 Programming Examples

C Program To Implement Linked List and Operations

C Program To Implement Sorted Linked List and Operations

C Program to Reverse the Linked List

C Program to Stack and Operations using Linked List

C Program to Queue and Operations using Linked List

C Program to calculate multiplication of two numbers using pointers

C Program To Calculate Median

C Program To Calculate Standard Deviation

C Program For Fahrenheit To Celsius Conversion

C Program To Calculate Average

C Program For Quadratic Equations

C Program To Check Character Type

C Program To Find Largest Of Three Values

C Program To Find Max Value In Array

C Program To Find Min Value In Array

C Program To Print Multiplication Table

C Program For Frequency Counting

C Program To Read A Line Of Text

C Program To Find ASCII Value For Any Character

C Program To Find A Character Is Number, Alphabet, Operator, or Special Character

C Program To Find Reverse Case For Any Alphhabet using ctype functions

C Program To Find Number Of Vowels In Input String

C Program Pointers Example Code

C Program To Find Leap Year Or Not

C Program To Swap Two Integers Using Call By Reference

C Program To Swap Two Integers Without Using Third Variable

C Program To List Prime Numbers Upto Limit

C Program To List Composite Numbers Upto Limit

C Program To Calculate Compound Interest

C Program To Calculate Depreciation Amount After of Before Few Years

C Program To Calculate Profit Percentage

C Program To Calculate Loss Percentage

C Program To Find String Is Polindrome Or Not

C Program To Find Factorial of a Number

C Program To Check Number is a Polindrome or Not

C Program To Generate Random Integers

C Program To Generate Random Float Numbers

C Program to find Square Root of a Number

C Program to find Area of a Rectangle

C Program to find Perimeter of a Rectangle

C Program to find Area of a Square

C Program to find Area of a Triangle

C Program to find Area of a Parallelogram

C Program to find Area of a Rhombus

C Program to find Area of a Trapezium

C Program to find Area of a Circle and Semi-circle

C Program to find Circumference of a Circle and Semi-circle

C Program to find length of an arc

C Program to find Area of a Sector

Privacy Policy  |  Copyright@2017 - All Rights Reserved.  |  Contact us   |  Report website issues in Github   |  Facebook page   |  Google+ page

Free online programming tutorials

Email Facebook Google LinkedIn Twitter
^