the last statement is to multiply every element in dip[] by 2 and put it back, I tried to change it to (*ar)++*=mult, I expected that it will only increase the value which the pointer "ar" is pointing to. but it does not work and I also get an error from the compiler, can somebody help me? thanksCode:#include <stdio.h> #define size 3 void show_array(int ar[],int n); void mult_array(int mult,int ar[],int n); int main(void) { static int dip[size]={1, 2, 3}; printf("the original dip:\n"); show_array(dip,size); mult_array(2,dip,size); printf("the array after:\n"); show_array(dip,size); system("pause"); return 0; } void show_array(int ar[],int n) { int i; for(i=0;i<n;i++) printf("%8d",ar[i]); putchar('\n'); } void mult_array(int mult,int ar[],int n) { int i; for (i=0;i<n;i++) *(ar++)*=mult; }