what is the order of precedence for pre ++, post ++ and * ? how these expression are parsed in VS 08 compiler.
 void main(){
        int arr[] ={34,11,43};
        int *ptr = arr;
        printf("%d",++*ptr++);
        printf("%d",++ptr++);
 }
explain the l value expression. i want to understand why ++*ptr++ is a valid expression, while ++ptr++ is giving error.
error: '++' needs l-value
 
     
     
     
    