How to use pointer to an array of N elements in C

1 Answer

0 votes
#include <stdio.h>     

#define N 5

int main(void)
{
    int arr[N] = {3, 8, 6, 1, 9};
    
    int (*p)[N] = &arr;
    
    printf("%d\n", *p[0]);
    printf("%d\n", *(p[0] + 1));
    
    for (int i = 0; i < N; i++)
        printf("%3d", *(p[0] + i));
        
    printf("\n");
    
    return 0;
}

/*
run:

3
8
  3  8  6  1  9

*/

 



answered May 14, 2018 by avibootz

Related questions

...