How to use array of pointers in C

1 Answer

0 votes
#include <stdio.h>
 
const int MAX = 4;
 
int main() {
    int arr[] = {4, 7, 9, 1};
    int *p[MAX];
 
    for (int i = 0; i < MAX; i++) {
        p[i] = &arr[i]; 
    }
   
    for (int i = 0; i < MAX; i++) {
         printf("%d\n", *p[i]);
    }
   
    *p[1] = 999;
   
    printf("\n");
    for (int i = 0; i < MAX; i++) {
         printf("%d\n", arr[i]);
    }
   
    return 0;
}




/*
run:

4
7
9
1

4
999
9
1

*/

 



answered Mar 20, 2022 by avibootz

Related questions

1 answer 158 views
2 answers 213 views
213 views asked Jan 29, 2020 by avibootz
1 answer 165 views
3 answers 258 views
1 answer 131 views
131 views asked Aug 12, 2017 by avibootz
...