Q.1
What will be the output of the following program code?
#include <stdio.h>
void main()
{
    int i=3, *j, **k;
    j = &i;
    k = &j;
    printf("%d%d%d", *j, **k, *(*k));
}
Q.2
The operator > and < are meaningful when used with pointers, if
Q.3
The declaration
int (*p) [5];
means
Q.4
What will be printed after compiling and running the following code?
main() 
{ 
    char *p; 
    printf("%d %d",sizeof(*p), sizeof(p));
}
Q.5
Find the output of the following program.
void main()
{
   printf("%d, %d", sizeof(int *), sizeof(int **));
}
Q.6
char* myfunc(char *ptr)
{
   ptr+=3;
   return(ptr);
}

void main()
{
   char *x, *y;
   x = "EXAMVEDA";
   y = myfunc(x);
   printf("y=%s", y);
}
What will be printed when the sample code above is executed?
Q.7
Find the output of the following program.
void main()
{
   int i=10;  /* assume address of i is 0x1234ABCD */
   int *ip=&i;
   int **ipp=&&i;
   printf("%x,%x,%x", &i, ip, *ipp);  
}
Q.8
Which of the following statements are true after execution of the program.
void main()
{
   int a[10], i, *p;
   a[0] = 1;
   a[1] = 2;
   p = a;
   (*p)++;
}
Q.9
char *ptr;
char myString[] = "abcdefg";
ptr = myString;
ptr += 5;
what string does ptr point to in the sample code above?
Q.10
Which of the following is the correct way of declaring a float pointer:
Q.11
Find the output of the following program.
void main()
{
   char *msg = "hi";
   printf(msg);
}
Q.12
Comment on the following?
const int *ptr;
Q.13
#include<stdio.h>
void main()
{
      int *ptr, a=10;
      ptr = &a;
      *ptr += 1;
      printf("%d, %d", *ptr, a);
}
Q.14
What is the base data type of a pointer variable by which the memory would be allocated to it?
Q.15
What would be the output for the following Turbo C code?
#include<stdio.h>
void main()
{
   int a[]={ 1, 2, 3, 4, 5 }, *p;
   p=a;
   ++*p;
   printf("%d ", *p);
   p += 2;
   printf("%d", *p);
}
Q.16
Find the output of the following program.
void main()
{
   int array[10];
   int *i = &array[2], *j = &array[5];
   int diff = j-i;
   printf("%d", diff);
}
Q.17
A function 'p' that accepts a pointer to a character as argument and returns a pointer to an array of integer can be declared as
Q.18
Determine output:
#include <stdio.h>
void main()
{
      char *p = NULL;
      char *q = 0;
      if(p)
            printf(" p ");
      else
            printf("nullp");
      if(q)
            printf("q");
      else
            printf(" nullq");
}
Q.19
The address operator &, cannot act on
Q.20
The statement int **a;
0 h : 0 m : 1 s