logo

CuriousTab

CuriousTab

Discussion


Home C Programming Complicated Declarations Comments

  • Question
  • Declare the following statement?
    "A pointer to an array of three chars".


  • Options
  • A.
    char *ptr[3]();
  • B.
    char (*ptr)*[3];
  • C.
    char (*ptr[3])();
  • D.
    char (*ptr)[3];

  • Correct Answer
  • char (*ptr)[3];
     


  • Complicated Declarations problems


    Search Results


    • 1. What do the following declaration signify?
      void *cmp();

    • Options
    • A. cmp is a pointer to an void type.
    • B. cmp is a void type pointer variable.
    • C. cmp is a function that return a void pointer.
    • D. cmp function returns nothing.
    • Discuss
    • 2. What do the following declaration signify?
      char *scr;

    • Options
    • A. scr is a pointer to pointer variable.
    • B. scr is a function pointer.
    • C. scr is a pointer to char.
    • D. scr is a member of function pointer.
    • Discuss
    • 3. Declare the following statement?
      "A pointer to a function which receives nothing and returns nothing".

    • Options
    • A.
      void *(ptr)*int;
    • B.
      void *(*ptr)()
    • C.
      void *(*ptr)(*)
    • D.
      void (*ptr)()
    • Discuss
    • 4. What do the following declaration signify?
      char **argv;

    • Options
    • A. argv is a pointer to pointer.
    • B. argv is a pointer to a char pointer.
    • C. argv is a function pointer.
    • D. argv is a member of function pointer.
    • Discuss
    • 5. Declare the following statement?
      "A pointer to a function which receives an int pointer and returns float pointer".

    • Options
    • A.
      float *(ptr)*int;
    • B.
      float *(*ptr)(int)
    • C.
      float *(*ptr)(int*)
    • D.
      float (*ptr)(int)
    • Discuss
    • 6. What do the following declaration signify?
      void (*cmp)();

    • Options
    • A. cmp is a pointer to an void function type.
    • B. cmp is a void type pointer function.
    • C. cmp is a function that return a void pointer.
    • D. cmp is a pointer to a function which returns void .
    • Discuss
    • 7. What do the following declaration signify?
      int *ptr[30];

    • Options
    • A. ptr is a pointer to an array of 30 integer pointers.
    • B. ptr is a array of 30 pointers to integers.
    • C. ptr is a array of 30 integer pointers.
    • D. ptr is a array 30 pointers.
    • Discuss
    • 8. What will be the output of the program in 16 bit platform (Turbo C under DOS)?
      #include<stdio.h>
      int main()
      {
          extern int i;
          i = 20;
          printf("%d\n", sizeof(i));
          return 0;
      }
      

    • Options
    • A. 2
    • B. 4
    • C. vary from compiler
    • D. Linker Error : Undefined symbol 'i'
    • Discuss
    • 9. What is the output of the program given below?
      #include<stdio.h>
      int main()
      {
          enum status { pass, fail, atkt};
          enum status stud1, stud2, stud3;
          stud1 = pass;
          stud2 = atkt;
          stud3 = fail;
          printf("%d, %d, %d\n", stud1, stud2, stud3);
          return 0;
      }
      

    • Options
    • A. 0, 1, 2
    • B. 1, 2, 3
    • C. 0, 2, 1
    • D. 1, 3, 2
    • Discuss
    • 10. What is the output of the program?
      #include<stdio.h>
      int main()
      {
          extern int a;
          printf("%d\n", a);
          return 0;
      }
      int a=20;
      

    • Options
    • A. 20
    • B. 0
    • C. Garbage Value
    • D. Error
    • Discuss


    Comments

    There are no comments.

Enter a new Comment