C Programming - MCQ Practice Questions
Practice free C Programming multiple-choice questions with detailed answers and explanations. Perfect for competitive exam preparation.
978 questions | 100% Free
What happens when you initialize a structure variable without assigning values?
Which of the following correctly declares a pointer to a structure?
What is the difference between struct and typedef struct?
What will be printed? struct s { int a; char b; int c; }; printf("%lu", sizeof(struct s));
How do you access a member of a structure using a pointer?
What is the purpose of padding in structures?
Consider: union u { int x; double y; }; What is sizeof(u)?
Consider struct test { int x; double y; char z; }; What is the minimum size of this structure (assuming 4-byte int, 8-byte double)?
What will be printed by this code? struct s { int a; struct s *next; }; struct s *ptr; sizeof(struct s)
In a nested structure, how do you access the innermost member? struct outer { struct inner { int value; } in; } obj;
Which of the following correctly initializes a structure array? struct point { int x, y; } arr[3] = ?
What happens when you modify a union member that overlaps with another?
Which statement is correct about bit fields in structures?
What is the difference between struct tag and struct type in C?
What will be the behavior of this code? struct s { int a; }; struct s obj = {5}; struct s *ptr = &obj; ptr->a = 10; printf("%d", obj.a);
Which initialization method for structures is used in designated initializers (C99 feature)?
How much memory (in bytes) will the following structure occupy on a 32-bit system? struct Data { char c; int i; short s; };
What is the primary difference between passing a structure by value vs by pointer in function calls?
What will be the output of this code? union Data { int x; char y; }; Data d = {65}; d.y = 'A'; printf("%d", d.x);
What is the issue with bit fields in structures regarding portability?