logo

CuriousTab

CuriousTab

Pointers problems


  • 1. The operator used to get value at address stored in a pointer variable is

  • Options
  • A. *
  • B. &
  • C. &&
  • D. ||
  • Discuss
  • 2. In which header file is the NULL macro defined?

  • Options
  • A. stdio.h
  • B. stddef.h
  • C. stdio.h and stddef.h
  • D. math.h
  • Discuss
  • 3. What is (void*)0?

  • Options
  • A. Representation of NULL pointer
  • B. Representation of void pointer
  • C. Error
  • D. None of above
  • Discuss
  • 4. If a variable is a pointer to a structure, then which of the following operator is used to access data members of the structure through the pointer variable?

  • Options
  • A. .
  • B. &
  • C. *
  • D. ->
  • Discuss
  • 5. Can you combine the following two statements into one?
    char *p;
    p = (char*) malloc(100);
    

  • Options
  • A. char p = *malloc(100);
  • B. char *p = (char) malloc(100);
  • C. char *p = (char*)malloc(100);
  • D. char *p = (char *)(malloc*)(100);
  • Discuss
  • 6. A pointer is

  • Options
  • A. A keyword used to create variables
  • B. A variable that stores address of an instruction
  • C. A variable that stores address of other variable
  • D. All of the above
  • Discuss
  • 7. How many bytes are occupied by near, far and huge pointers (DOS)?

  • Options
  • A. near=2 far=4 huge=4
  • B. near=4 far=8 huge=8
  • C. near=2 far=4 huge=8
  • D. near=4 far=4 huge=8
  • Discuss
  • 8. What would be the equivalent pointer expression for referring the array element a[i][j][k][l]

  • Options
  • A. ((((a+i)+j)+k)+l)
  • B. *(*(*(*(a+i)+j)+k)+l)
  • C. (((a+i)+j)+k+l)
  • D. ((a+i)+j+k+l)
  • Discuss
  • 9. What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        char *str;
        str = "%d\n";
        str++;
        str++;
        printf(str-2, 300);
        return 0;
    }
    

  • Options
  • A. No output
  • B. 30
  • C. 3
  • D. 300
  • Discuss
  • 10. What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        char *str;
        str = "%s";
        printf(str, "K\n");
        return 0;
    }
    

  • Options
  • A. Error
  • B. No output
  • C. K
  • D. %s
  • Discuss

First 2 3 4