C- Typedef Questions and Answers
The typedef keyword in C programming allows developers to create new data type names, simplifying complex declarations. This topic is commonly covered in programming questions and answers during technical interviews and placement tests conducted by TCS, Infosys, Wipro, and HCL. Understanding how typedef improves code readability and portability is crucial for writing clean, efficient programs. In this section, you’ll find C typedef questions with answers and explanations that illustrate its real-world usage, especially in defining structures and pointers. Practicing these C programming MCQs enhances your conceptual clarity and prepares you for coding rounds and technical interviews effectively.
C- Typedef
Showing 10 of
23 questions
1. In the following code, the P2 is Integer Pointer or Integer? typedef int *ptr; ptr p1, p2;
- Integer
- Integer pointer
- Error in declaration
- None of above
2. In the following code what is 'P'? typedef char *charp; const charp P;
- P is a constant
- P is a character constant
- P is character type
- None of above
3. What is x in the following program? #include<stdio.h> int main() { typedef char (*(*arrfptr[3])())[10]; arrfptr x; return 0; }
- x is a pointer
- x is an array of three pointer
- x is an array of three function pointers
- Error in x declaration
4. What is the primary purpose of typedef in C?
- To create new data types
- To create alias names for existing types
- To define constants
- To allocate memory
5. Which of the following is the correct syntax for typedef?
- typedef new_name existing_type;
- existing_type typedef new_name;
- typedef existing_type new_name;
- new_name typedef existing_type;
6. What does typedef do with structures?
- Allocates memory for structure
- Creates shorter names for structures
- Initializes structure members
- Defines structure size
7. Which statement about typedef is FALSE?
- Creates type aliases
- Can be used with structures
- Can be used with pointers
- Creates new memory locations
8. How to declare a typedef for an integer pointer?
- typedef int_ptr int*;
- typedef int* int_ptr;
- typedef *int int_ptr;
- typedef int int_ptr*;
9. What is the advantage of using typedef with function pointers?
- Reduces code size
- Increases execution speed
- Makes code more readable
- Automatically initializes pointers
10. Can typedef be used with arrays?
- No, arrays cannot be typedefed
- Yes, but only 1D arrays
- Yes, arrays can be typedefed
- Only with constant size