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)
Answer Posted / 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 |
Post New Answer View All Answers
What is the benefit of using #define to declare a constant?
Explain main function in c?
How is null defined in c?
#define PRINT(int) printf("int = %d ",int) main() {< BR> intx,y,z; x=03;y=02;z=01; PRINT(x^x); z<<=3;PRINT(x); y>>=3;PRINT(y); }
What is the purpose of type declarations?
Calculate 1*2*3*____*n using recursive function??
What is array in C
How do you use a pointer to a function?
What are run-time errors?
Can a pointer point to null?
Tell me what are bitwise shift operators?
What is ambagious result in C? explain with an example.
Explain how many levels deep can include files be nested?
How can I rethow can I return a sequence of random numbers which dont repeat at all?
Explain what is wrong in this statement?