I had some troubles in this time so I couldn't reply at all. But I want to thank to those ones that replied.
1) It is not an homework. I do programs only for fun... so when I decide to do a thing, sometimes, I do it in order to learn more. (I am not a programmer nor I study programming. I do it only becouse I like it and I like to improve my knowledge).
So I repeat my question...
assuming I have declared "int val = 4".....
My question is....
char *p += val;
is correct? I will obtain, as desired, the same result as
I think that the compiler shall issue an error because there is no such syntax of declaring a variable. You may not use the compound assignment in a variable declaration.