logo

CuriousTab

CuriousTab

Structures, Unions, Enums problems


  • 1. Point out the error in the program?
    struct emp
    {
        int ecode;
        struct emp *e;
    };
    

  • Options
  • A. Error: in structure declaration
  • B. Linker Error
  • C. No Error
  • D. None of above
  • Discuss
  • 2. Point out the error in the program?
    #include<stdio.h>
    
    int main()
    {
        struct a
        {
            float category:5;
            char scheme:4;
        };
        printf("size=%d", sizeof(struct a));
        return 0;
    }
    

  • Options
  • A. Error: invalid structure member in printf
  • B. Error in this float category:5; statement
  • C. No error
  • D. None of above
  • Discuss
  • 3. Point out the error in the program?
    #include<stdio.h>
    #include<string.h>
    void modify(struct emp*);
    struct emp
    {
        char name[20];
        int age;
    };
    int main()
    {
        struct emp e = {"Sanjay", 35};
        modify(&e);
        printf("%s %d", e.name, e.age);
        return 0;
    }
    void modify(struct emp *p)
    {
         p ->age=p->age+2;
    }
    

  • Options
  • A. Error: in structure
  • B. Error: in prototype declaration unknown struct emp
  • C. No error
  • D. None of above
  • Discuss
  • 4. Point out the error in the program in 16-bit platform?
    #include<stdio.h>
    
    int main()
    {
        struct bits
        {
            int i:40;
        }bit;
    
        printf("%d\n", sizeof(bit));
        return 0;
    }
    

  • Options
  • A. 4
  • B. 2
  • C. Error: Bit field too large
  • D. Error: Invalid member access in structure
  • Discuss
  • 5. Nested unions are allowed

  • Options
  • A. True
  • B. False
  • Discuss
  • 6. A structure can be nested inside another structure.

  • Options
  • A. True
  • B. False
  • Discuss
  • 7. Union elements can be of different sizes.

  • Options
  • A. True
  • B. False
  • Discuss
  • 8. The '->' operator can be used to access structures elements using a pointer to a structure variable only

  • Options
  • A. True
  • B. False
  • Discuss
  • 9. Which of the following statement is True?

  • Options
  • A. User has to explicitly define the numeric value of enumerations
  • B. User has a control over the size of enumeration variables.
  • C. Enumeration can have an effect local to the block, if desired
  • D. Enumerations have a global effect throughout the file.
  • Discuss
  • 10. The '.' operator can be used access structure elements using a structure variable.

  • Options
  • A. True
  • B. False
  • Discuss

First 2 3 4 5