Interview Questions

51. Predict the output or error(s) of the following c code

1
2
3
4
5
6
7
8
9
10
11
12
 main()
{
	void *vp;
	char ch = ‘g’, *cp = “goofy”;
	int j = 20;
	vp = &ch;
	printf(%c”, *(char *)vp);
	vp = &j;
	printf(%d”,*(int *)vp);
	vp = cp;
	printf(%s”,(char *)vp + 3);
}

49. Predict the output or error(s) of the following c code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 main()
{
	static int  a[ ]   = {0,1,2,3,4};
	int  *p[ ] = {a,a+1,a+2,a+3,a+4};
	int  **ptr =  p;
	ptr++;
	printf(“\n %d  %d  %d”, ptr-p, *ptr-a, **ptr); 
	*ptr++;
	printf(“\n %d  %d  %d”, ptr-p, *ptr-a, **ptr); 
	*++ptr;
	printf(“\n %d  %d  %d”, ptr-p, *ptr-a, **ptr); 
	++*ptr;
	printf(“\n %d  %d  %d”, ptr-p, *ptr-a, **ptr); 
}