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