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);
}
}
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 |
What is information technology.
What are identifiers c?
code for copying two strings with out strcpy() function.
What is the use of pragma in embedded c?
Why does this code crash?
What is typedf?
what are the languages used in c#?
`write a program to display the recomended action depends on a color of trafic light using nested if statments
what are advantages of U D F?
What is 2c dna?
What is the relation between # and include<stdio.h>
Whats wrong with the following function char *string() { char *text[20]; strcpy(text,"Hello world"); return text; }