logo

CuriousTab

CuriousTab

Complicated Declarations problems


  • 1. What do the following declaration signify?
    char *arr[10];

  • Options
  • A. arr is a array of 10 character pointers.
  • B. arr is a array of function pointer.
  • C. arr is a array of characters.
  • D. arr is a pointer to array of characters.
  • Discuss
  • 2. What do the following declaration signify?
    int (*pf)();

  • Options
  • A. pf is a pointer to function.
  • B. pf is a function pointer.
  • C. pf is a pointer to a function which return int
  • D. pf is a function of pointer variable.
  • Discuss
  • 3. Declare the following statement?
    "An array of three pointers to chars".

  • Options
  • A.
    char *ptr[3]();
  • B.
    char *ptr[3];
  • C.
    char (*ptr[3])();
  • D.
    char **ptr[3];
  • Discuss
  • 4. What do the following declaration signify?
    int *f();

  • Options
  • A. f is a pointer variable of function type.
  • B. f is a function returning pointer to an int.
  • C. f is a function pointer.
  • D. f is a simple declaration of pointer variable.
  • 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?
    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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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];
  • Discuss

First 2 3