int arr[] = {1,2,3,4}
int *ptr=arr;
*(arr+3) = *++ptr + *ptr++;
Final contents of arr[]
Answer Posted / anag
*(arr+3)------>arr[0][3] that means the there is any chnage
in the last value of an array
{1,2,3,--}
we know ++ has higher prededence than * so
*++ptr---->*(++ptr)
*(++ptr)----> increment in the location after that it point
to the value
it represent the second location of an array
* represent the value at this address
the value at the second location is 2.
in the second expression first it refer the value after
that it increment in the location
ptr currently points to the second location . ptr holds
that location for the second expression * represent the
value at that location that is 2.
so 2+2->4
{1,2,3,4} ----------->ans
suppose if we add a another expression after this that *ptr
then it print the value 3
because previous expression increment the location of the
value
Thank you
| Is This Answer Correct ? | 5 Yes | 0 No |
Post New Answer View All Answers
Why can’t we compare structures?
Is it possible to execute code even after the program exits the main() function?
What is variable initialization and why is it important?
Explain heap and queue.
main use of recursive function a) processing speed high b) reduce program length/reduce repeated statements c) if you do not, use iterative methods like, for, while or do-while d) all the above
What are the types of data structures in c?
Tell me what is null pointer in c?
What do you mean by recursion in c?
why we wont use '&' sing in aceesing the string using scanf
What is type qualifiers?
What is a function in c?
Explain the meaning of keyword 'extern' in a function declaration.
Is it better to bitshift a value than to multiply by 2?
What are called c variables?
What are the features of the c language?