Structure And Union - Study Mode

[#76] 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
", p->x)

}
Correct Answer

(A) 1

[#77] 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
", s.a)

}
void change(struct temp s)
{
s.a = 1

}
Correct Answer

(B) Output will be 10

[#78] 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)

}
Correct Answer

(A) alan alan alan turing

[#79] 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
", ptr1->x)

}
Correct Answer

(A) Compile time error

[#80] What is the correct syntax to initialize bit-fields in an structure?
Correct Answer

(A) struct temp { unsigned int a : 1 }s