logo

CuriousTab

CuriousTab

Discussion


Home C Programming Structures, Unions, Enums Comments

  • Question
  • If the following structure is written to a file using fwrite(), can fread() read it back successfully?
    struct emp
    {
        char *n;
        int age;
    };
    struct emp e={"CuriousTab", 15};
    FILE *fp;
    fwrite(&e, sizeof(e), 1, fp);
    


  • Options
  • A. Yes
  • B. No

  • Correct Answer
  • No 

    Explanation
    Since the structure contain a char pointer while writing the structure to the disk using fwrite() only the value stored in pointer n will get written. so fread() fails to read.

  • Structures, Unions, Enums problems


    Search Results


    • 1. Can a structure can point to itself?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 2. size of union is size of the longest element in the union

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 3. Can we have an array of bit fields?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 4. If a char is 1 byte wide, an integer is 2 bytes wide and a long integer is 4 bytes wide then will the following structure always occupy 7 bytes?
      struct ex
      {
          char ch;
          int i;
          long int a;
      };
      

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 5. It is not possible to create an array of pointer to structures.

    • Options
    • A. True
    • B. False
    • Discuss
    • 6. Is there easy way to print enumeration values symbolically?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 7. The elements of union are always accessed using & operator

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 8. Is it necessary that the size of all elements in a union should be same?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 9. By default structure variable will be of auto storage class

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 10. Will the following declaration work?
      typedef struct s
      {
          int a;
          float b;
      }s;
      

    • Options
    • A. Yes
    • B. No
    • Discuss


    Comments

    There are no comments.

Enter a new Comment