Question
#include<stdio.h>
int main()
{
struct value
{
int bit1 : 1;
int bit3 : 4;
int bit4 : 4;
}bit;
printf("%d\n" , sizeof(bit));
return 0;
}
What will be the output of the program in 16 bit platform (Turbo C under DOS) ?
#include<stdio.h>
int main()
{
struct value
{
int bit1 : 1;
int bit3 : 4;
int bit4 : 4;
}bit;
printf("%d\n" , sizeof(bit));
return 0;
}
Answer: Option B
Was this answer helpful ?
Since C is a compiler dependent language, in Turbo C (DOS) the output will be 2, but in GCC
(Linux) the output will be 4.
Was this answer helpful ?
More Questions on This Topic :
Question 8.
How will you free the allocated memory ?
....
Submit Solution