logo

CuriousTab

CuriousTab

Discussion


Home C Programming Pointers Comments

  • Question
  • 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

  • Correct Answer
  • stdio.h and stddef.h 

    Explanation
    The macro "NULL" is defined in locale.h, stddef.h, stdio.h, stdlib.h, string.h, time.h, and wchar.h.

  • Pointers problems


    Search Results


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

    • Options
    • A. *
    • B. &
    • C. &&
    • D. ||
    • Discuss
    • 2. Which of the following is the correct usage of conditional operators used in C?

    • Options
    • A. a>b ? c=30 : c=40;
    • B. a>b ? c=30;
    • C. max = a>b ? a>c?a:c:b>c?b:c
    • D. return (a>b)?(a:b)
    • Discuss
    • 3. In which order do the following gets evaluated

      1. Relational
      2. Arithmetic
      3. Logical
      4. Assignment

    • Options
    • A. 2134
    • B. 1234
    • C. 4321
    • D. 3214
    • Discuss
    • 4. Which of the following correctly shows the hierarchy of arithmetic operations in C?

    • Options
    • A. / + * -
    • B. * - / +
    • C. + - / *
    • D. / * + -
    • Discuss
    • 5. Which of the following is the correct order of evaluation for the below expression?
      z = x + y * z / 4 % 2 - 1

    • Options
    • A. * / % + - =
    • B. = * / % + -
    • C. / * % - + =
    • D. * % / - + =
    • Discuss
    • 6. What is (void*)0?

    • Options
    • A. Representation of NULL pointer
    • B. Representation of void pointer
    • C. Error
    • D. None of above
    • Discuss
    • 7. 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
    • 8. 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
    • 9. 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
    • 10. 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


    Comments

    There are no comments.

Enter a new Comment