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 |
Why c is faster than c++?
write a program to display the array elements in reverse order in c language
What are predefined functions in c?
What are extern variables in c?
What is the advantage of using #define to declare a constant?
0 Answers Agilent, ZS Associates,
How to write a program for machine which is connected with server for that server automatically wants to catch the time for user of that machine?
What do you mean by a sequential access file?
Do you have any idea how to compare array with pointer in c?
Explain what is #line used for?
what is call by value and call by reference
How would you print out the data in a binary tree, level by level, starting at the top?
Why isn't any of this standardized in c? Any real program has to do some of these things.