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
Which keyword is used to define a new name for a structure in C?
What is the purpose of padding in C structures?
How do you access a structure member through a pointer in C?
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;
What is the primary advantage of using structures in C?
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?
Which approach is more memory efficient for storing 100 flags: array of char or bit fields in a structure?
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);
In nested structures with pointers, which access method is correct? struct outer { struct inner *ptr; } *o; Accessing inner's member x:
What is the relationship between structure alignment and padding in modern C compilers?
Which initialization method for structures is used in designated initializers (C99 feature)?
What is the output of the following code? struct Point { int x; int y; }; struct Point p = {5}; printf("%d %d", p.x, p.y);
How much memory (in bytes) will the following structure occupy on a 32-bit system? struct Data { char c; int i; short s; };
Which of the following is true about typedef struct?
What is the primary difference between passing a structure by value vs by pointer in function calls?