given the piece of code
int a[50];
int *pa;
pa=a;
to access the 6th element of the array which of the
following is incorrect?
a.*(a+5)
b.a[5]
c.pa[5]
d.*(*pa + 5)
Answers were Sorted based on User's Feedback
Answer / karthik
void main()
{
int a[50]={1,2,3,4,1,55};
int *pa;
pa=a
printf("%d",*(pa+5));
}
we will the sixth element
its not pointer to the pointer ie *(*pa+5);
| Is This Answer Correct ? | 38 Yes | 4 No |
Answer / jaya prakash
Answer is D.
It is not a pointer to pointer.So we cannot use two stars.
| Is This Answer Correct ? | 6 Yes | 1 No |
The wrong answer is
d> *(*pa+5)
here value pointed to by pa is accessed and added 5 to it
then trying to print the value at that address, which gives
us an warning with some garbage value.
| Is This Answer Correct ? | 5 Yes | 1 No |
Answer / vignesh1988i
d) is the wrong choice...... because , first variable pa
refers to a address of the array... * of that pa will give
you the first value of the array.. ie a[0] , then that value
will be getting added with 5 and the * which is outside wont
have any value towards this manuplation...... so this will
show an error...... illegal use of pointers.....
thank u
| Is This Answer Correct ? | 2 Yes | 0 No |
What is the purpose of scanf() and printf() functions?
Is it fine to write void main () or main () in c?
Process by which one bit pattern in to another by bit wise operation is?
Explain which of the following operators is incorrect and why? ( >=, <=, <>, ==)
How can I display a percentage-done indication that updates itself in place, or show one of those twirling baton progress indicators?
what is the differnce between AF_INET and PF_INET?
5 Answers Systems Plus, Wipro,
How do I declare a pointer to an array?
What is %d used for?
What is sorting in c plus plus?
Is void a keyword in c?
What are signals in C?
What are keywords c?