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 cant I open a file by its explicit path?
Dear Sir, we are required the bubble sorting programs Regs Prem
What are qualifiers?
Do you know what are the properties of union in c?
what is memory leak?
1.write a program to merge the arrays 2.write efficient code for extracting unique elements from a sorted list of array?
what do the 'c' and 'v' in argc and argv stand for?
How main function is called in c?
How do we select the big element or any other operation from array which is read dynamically. user need to give the elements only no need to mention the size.
How to swap two values using a single variable ? condition: Not to use Array and Pointer ?
what are the 10 different models of writing an addition program in C language?
When you call malloc() to allocate memory for a local pointer, do you have to explicitly free() it?