In following code:
void main()
{
char a[]={1,5,3,4,5,6};
printf(\"%d\\n\",*(a++)); //line gives error: wrong type argument to increment
printf(\"
Okay seriously bad coding practices: However let's first address your issue:
printf("%d\n",*(a++)); //this lines gives error: wrong type argument to increment
can't be used because a is an implicit reference to the array;
You CAN do this:
char b[]={1,5,3,4,5,6};
char *a = b;
printf("%d\n",*(a++)); //this lines will not give errors any more
and off you go...
Also *(a++)
is NOT the same as *(a+1)
because ++
attempts to modify operand whereas +
simply add one to constant a
value.