difference between i++* and *++i
Answers were Sorted based on User's Feedback
Answer / gv_shreenivas
The postfix ++ and -- operators essentially have higher
precedence than the prefix unary operators. Therefore, *i++
is equivalent to *(i++); it increments i, and returns the
value which i pointed to before i was incremented. To
increment the value pointed to by i, use (*i)++ (or perhaps
++*i, if the evaluation order of the side effect doesn't
matter).
Ref:comp.lang.c FAQ list ยท Question 4.3
| Is This Answer Correct ? | 7 Yes | 4 No |
Answer / yathish m yadav
*++i
assuming i is declared as pointer
i will be first incremented to point to next location to
which it is pointing. then, the content of location to
which i is newly pointing will be assigned if any variable
is used like: a=*++i;
here since it is not assigned to any variable it will be
dicard.
i++*
if the statement is int a=i++*;
then i is incremented to point to next location of its type
then the content of that location is being copied to a
using *.
| Is This Answer Correct ? | 2 Yes | 0 No |
Answer / vignesh1988i
i++* wont work .... as for as i know.... it's meaningless
comin to *++i, i is a pointer holding an address so here ++
and * holds the same priority so we ll go for associativity
of these operators. it's RIGHT to LEFT.
so , address in 'i' will get incremented and then if that
address points to some value means it will print that value
or else it will have garbage value
thank u
| Is This Answer Correct ? | 3 Yes | 2 No |
Answer / rukmanee
In case of i++, it'll first assign the value of i and then
increment it's value by one. But in case of ++i, it 'll
first increment the value of i by 1 and then assign the new
value of i.This is the difference between i++ and ++i.
| Is This Answer Correct ? | 2 Yes | 2 No |
Answer / khaja
it wont work bcoz its meaning less
bcoz i++* is not an increment operator(post increment)
*++i is to not a pre increment operator...
| Is This Answer Correct ? | 1 Yes | 3 No |
what is a void pointer?
advantages of pointers?
Do pointers need to be initialized?
What ios diff. Between %e & %f?
Write the program for displaying the ten most frequent words in a file such that your program should be efficient in all complexity measures.
what is the difference between c and java?
#include<stdio.h> { printf("Hello"); } how compile time affects when we add additional header file <conio.h>.
WRITE A PROGRAM IN C TO MULTIPLY TWO 2-D ARRAYS
What Is The Difference Between Null And Void Pointer?
For what purpose null pointer used?
What are the different types of objects used in c?
Is flag a keyword in c?