/*
 * arrayvar.c
 *
 * Beispiel-Programm Array-Variable
 *
 * Autor: H.Drachenfels
 * Erstellt am: 24.9.2020
 */

#include <stdio.h>

int main(void)
{
    int a[] = {3421, 3442, 3635, 3814};
    const int n = (int)(sizeof a / sizeof (int));
  
    //------------------------------------ print array values and addresses
    printf("&a = %p, &a + 1 = %p\n", (void*) &a, (void*) (&a + 1));
    printf("a = %p, a + 1 = %p\n", (void*) a, (void*) (a + 1));

    for (int i = 0; i < n; ++i)
    {
        printf("%d: %p %d\n", i, (void*) &a[i], a[i]);
    }

    //---------------------------------------------------- print array size
    printf("sizeof a = %zu\n", sizeof a);

    return 0;
}

