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 |
What are the types of pointers in c?
How many ways are there to swap two numbers without using temporary variable? Give the each logic.
write a program to find out number of on bits in a number?
Diff between for loop and while loop?
Write a programme using structure that create a record of students. The user allow to add a record and delete a record and also show the records in ascending order.
0 Answers Sikkim Manipal University,
Write a program to check armstrong number in c?
Whether there can be main inside another main?If so how does it work?
write a program in 'c' to find the value of p[i+1]^n.p,i,n are arguments of a macro and n is a integer
What are the complete rules for header file searching?
Is sizeof a keyword in c?
How to write a C program to determine the smallest among three nos using conditional operator?
Write a program to print distinct words in an input along with their count in input in decreasing order of their count