what would be the output of the following program
main()
{
int a[] = {1,2,3,4,5};
int *ptr = {a,a+1,a+2,a+3,a+4};
printf("%d %d %d %d",a,*ptr,**ptr,ptr);
}
}
Answer Posted / vadivelt
Output:
1.Base address of 'a'
2.Base address of 'a' (Since ptr holds address of the array 'a')
3.Value at the base address of 'a' ie., 1
4.Base address of array of pointers ie., address of 'ptr'
The above answer is valid provided the initialisation of *ptr
should be a array of pointers.
ie., initialisation should be int *ptr[]=
{a,a+1,a+2,a+3,a+4};
Otherwise it leads to compilation error
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What are the parts of c program?
Write a program to print fibonacci series using recursion?
What is a node in c?
What is #define used for in c?
What do you mean by dynamic memory allocation in c? What functions are used?
What are the usage of pointer in c?
c language interview questions & answer
Explain what is the heap?
What are structures and unions? State differencves between them.
What is the general form of function in c?
how do you programme Carrier Sense Multiple Access
Why c is a mother language?
Explain what is a pragma?
Explain how are 16- and 32-bit numbers stored?
What is return in c programming?