why do i use & in the bolded lines ? wouldn't be more logical to read without & while variable a is a pointer ?Code:#include<stdio.h> #include<stdlib.h> typedef struct { int grad; int a[20]; } poli; void citire(poli *a) { int i; scanf("%d",&a->grad); for(i=a->grad-1;i>=0;i--) scanf("%d",&a->a[i]); } void tipar(poli a) { int i; for(i=a.grad-1;i>=0;i--) printf("%dX^%d ",a.a[i],i); } int main() { poli a; citire(&a); tipar(a); return 0; }