what is difference between ++(*p) and (*p)++
Answers were Sorted based on User's Feedback
Answer / kalai
++(*p)-->pre-increment.
(*p)++-->post-increment.
Is This Answer Correct ? | 14 Yes | 4 No |
Answer / pooja
++(*p) means that first increment the value which is in
pointer p and then starts further execution.
(*p)++ means that first value is assigned and then
incremented.
Is This Answer Correct ? | 6 Yes | 0 No |
Answer / vicky
++(*p)means first incrementing and then performing the
operation;
(*p)++ means first performing the operation and then
incrementing.
Is This Answer Correct ? | 6 Yes | 0 No |
Answer / arasu
++(*p)-->after the value is incremented, next line is
executed.
(*p)++-->after execution,it is incremented.
Is This Answer Correct ? | 6 Yes | 1 No |
Answer / s.aswini
++(*p)-->it is denoted by first increment the value andthen
check the condition.
(*p)++-->it is denoted by first do the operation and then
increment the value.
Is This Answer Correct ? | 6 Yes | 2 No |
Answer / ravi
++(*p)-> indicates increment the value pointed by pointer p.
(*p)++ -> indicates increment the address of p then retrieve
the value pointed to by p.
Is This Answer Correct ? | 3 Yes | 0 No |
Answer / tejas
value that contained in p is incremented. (p is pointer.)
++(*p) --> pre-increment.
(*p)++ --> post-increment.
Is This Answer Correct ? | 2 Yes | 0 No |
Answer / vikram
here,*is the value at address operater;
according to heirarchy of operators,*is given the first
preference and then ++;
++(*p) means first incrementation of value at address of p
takes place and then execution takes place;
on the other hand,(*p)++ means first execution takes place
and then value at address of p is incremented
Is This Answer Correct ? | 4 Yes | 2 No |
Answer / manju
both increments the value not the address. but the
difference lies in post and pre increment..
for example
main()
{
int i=2,*p;
p=&i;
}
when (*p)++ is given the o/p will be 2.
and in next line the value is incremented. in ++(*p)
the value is 3 since it is post
Is This Answer Correct ? | 2 Yes | 0 No |
Answer / alok kumar
++(*p) :- means that first increment the value of that variable which address holds p .than any operation will perform. ex:- int a=10;int *p; p=&a;
int c=++(*p);printf("%d,%d",c,*p);out put:-11 , 11 .
(*p)++ :- means that first assign the value than increment the value by 1. ex:- int a=10;int *p; p=&a;
int c=(*p)++;printf("%d,%d",c,*p);out put:-10 , 11 .
Is This Answer Correct ? | 2 Yes | 0 No |
I have a function which accepts, and is supposed to initialize,a pointer, but the pointer in the caller remains unchanged.
How do I declare an array of N pointers to functions returning pointers to functions returning pointers to characters?
Is there any algorithm to search a string in link list in the minimum time?(please do not suggest the usual method of traversing the link list)
Do pointers store the address of value or the actual value of a variable?
mplementation of stack using any programing language
What is the -> in c?
can we change the default calling convention in c if yes than how.........?
What is the use of linkage in c language?
An arrangement of information in memory in such a way that it can be easily accessed and processed by a programming language a) string b) data structure c) pointers d) array
What does %2f mean in c?
What is variables in c?
How do you generate random numbers in C?