logo

CuriousTab

CuriousTab

Discussion


Home C Programming Complicated Declarations Comments

  • Question
  • What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        struct s1
        {
            char *z;
        int i;
        struct s1 *p;
        };
        static struct s1 a[] = {{"Nagpur", 1, a+1} , {"Chennai", 2, a+2} , 
                                {"Bangalore", 3, a} };
    
        struct s1 *ptr = a;
        printf("%s,", ++(ptr->z));
        printf(" %s,", a[(++ptr)->i].z);
        printf(" %s", a[--(ptr->p->i)].z);
        return 0;
    }
    


  • Options
  • A. Nagpur, Chennai, Bangalore
  • B. agpur, hennai, angalore
  • C. agpur, Chennai, angalore
  • D. agpur, Bangalore, Bangalore

  • Correct Answer
  • agpur, Bangalore, Bangalore 


  • Complicated Declarations problems


    Search Results


    • 1. What will be the output of the program?
      #include<stdio.h>
      typedef unsigned long int uli;
      typedef uli u;
      
      int main()
      {
          uli a;
          u b = -1;
          a = -1;
          printf("%lu, %lu", a, b);
          return 0;
      }
      

    • Options
    • A. 4343445454, 4343445454
    • B. 4545455434, 4545455434
    • C. 4294967295, 4294967295
    • D. Garbage values
    • Discuss
    • 2. What will be the output of the program?
      #include<stdio.h>
      typedef void v;
      typedef int i;
      
      int main()
      {
          v fun(i, i);
          fun(2, 3);
          return 0;
      }
      v fun(i a, i b)
      {
          i s=2;
          float i;
          printf("%d,", sizeof(i));
          printf(" %d", a*b*s);
      }
      

    • Options
    • A. 2, 8
    • B. 4, 8
    • C. 2, 4
    • D. 4, 12
    • Discuss
    • 3. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char huge *near *far *ptr1;
          char near *far *huge *ptr2;
          char far *huge *near *ptr3;
          printf("%d, %d, %d\n", sizeof(ptr1), sizeof(*ptr2), sizeof(**ptr3));
          return 0;
      }
      

    • Options
    • A. 4, 4, 4
    • B. 2, 4, 4
    • C. 4, 4, 2
    • D. 2, 4, 8
    • Discuss
    • 4. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char far *near *ptr1;
          char far *far *ptr2;
          char far *huge *ptr3;
          printf("%d, %d, %d\n", sizeof(ptr1), sizeof(ptr2), sizeof(ptr3));
          return 0;
      }
      

    • Options
    • A. 4, 4, 8
    • B. 4, 4, 4
    • C. 2, 4, 4
    • D. 2, 4, 8
    • Discuss
    • 5. What will be the output of the program under DOS?
      #include<stdio.h>
      
      int main()
      {
          char huge *near *far *ptr1;
          char near *far *huge *ptr2;
          char far *huge *near *ptr3;
          printf("%d, %d, %d\n", sizeof(ptr1), sizeof(**ptr2), sizeof(ptr3));
          return 0;
      }
      

    • Options
    • A. 4, 4, 4
    • B. 4, 2, 2
    • C. 2, 8, 4
    • D. 2, 4, 8
    • Discuss
    • 6. What will be the output of the program in DOS (Compiler - Turbo C)?
      #include<stdio.h>
      double i;
      
      int main()
      {
          (int)(float)(char) i;
          printf("%d", sizeof((int)(float)(char)i));
          return 0;
      }
      

    • Options
    • A. 1
    • B. 2
    • C. 4
    • D. 8
    • Discuss
    • 7. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char huge *near *far *ptr1;
          char near *far *huge *ptr2;
          char far *huge *near *ptr3;
          printf("%d, %d, %d\n", sizeof(**ptr1), sizeof(ptr2), sizeof(*ptr3));
          return 0;
      }
      

    • Options
    • A. 4, 4, 4
    • B. 2, 2, 2
    • C. 2, 8, 4
    • D. 2, 4, 8
    • Discuss
    • 8. What will be the output of the program in DOS (Compiler - Turbo C)?
      #include<stdio.h>
      double i;
      
      int main()
      {
          (int)(float)(char) i;
          printf("%d",sizeof(i));
          return 0;
      }
      

    • Options
    • A. 4
    • B. 8
    • C. 16
    • D. 22
    • Discuss


    Comments

    There are no comments.

Enter a new Comment