Assign int value reference to int array
#include <stdio.h>
void printarr(int *a[]);
void printarr_usingptr(int *a[]);
int *a[5];
main() {
int i1=4,i2=3,i3=2,i4=1,i5=0;
int i;
int j;
a[0]=&i1;
a[1]=&i2;
a[2]=&i3;
a[3]=&i4;
a[4]=&i5;
printarr(a);
printarr_usingptr(a);
}
void printarr(int *a[]) {
int j;
printf("Address in array Value\n");
for(j = 0;j < 5;j++) {
printf("%16u %16u %d\n",a[j],a[j],a[j]);
}
}
void printarr_usingptr(int *a[]) {
int j = 0;
printf("using pointer\n");
for( j=0;j<5;j++) {
printf("value of elements %d %16lu %16lu\n",**a,*a,a);
a++;
}
}
Related examples in the same category