72.
What will be the output of the following C code?
#include <stdio.h>
typedef struct p *q;
struct p
{
    int x;
    char y;
    q ptr;
};
int main()
{
    struct p p = {1, 2, &p};
    printf("%d\n", p.ptr->x);
    return 0;
}

75.
What will be the output of the following C code?
#include <stdio.h>
struct point
{
    int x;
    int y;
};
void foo(struct point*);
int main()
{
    struct point p1[] = {1, 2, 3, 4};
    foo(p1);
}
void foo(struct point p[])
{
    printf("%d\n", p->x);
}

76.
What will be the output of the following C code?
#include <stdio.h>
struct temp
{
    int a;
} s;
void change(struct temp);
main()
{
    s.a = 10;
    change(s);
    printf("%d\n", s.a);
}
void change(struct temp s)
{
    s.a = 1;
}

77.
What will be the output of the following C code?
#include <stdio.h>
struct student
{
    char *name;
};
struct student s[2];
void main()
{
    s[0].name = "alan";
    s[1] = s[0];
    printf("%s%s", s[0].name, s[1].name);
    s[1].name = "turing";
    printf("%s%s", s[0].name, s[1].name);
}

78.
What will be the output of the following C code?
#include <stdio.h>
struct p
{
    int x;
    char y;
};
void foo(struct p* );
int main()
{
    typedef struct p* q;
    struct p p1[] = {1, 92, 3, 94, 5, 96};
    foo(p1);
}
void foo(struct p* p1)
{
    q ptr1 = p1;
    printf("%d\n", ptr1->x);
}

80.
What is the correct syntax to initialize bit-fields in an structure?

struct temp
{
    unsigned int a : 1;
}s;

struct temp
{
    unsigned int a = 1;
}s;

struct temp
{
    unsigned float a : 1;
}s;

Read More Section(Structure and Union)

Each Section contains maximum 100 MCQs question on Structure and Union. To get more questions visit other sections.