C programming supports two special preprocessor directive for string operations. Stringize (#) and token pasting (##) are C preprocessor string manipulation operators.
In previous article we learned about basic and conditional preprocessor directives in C language. In this article we will move further and learn string manipulation preprocessor operators.
Continue reading Stringize (#) and token pasting (##) operator in C language
A C preprocessor is a statement substitution (text substitution) in C programming language. It instructs the C compiler to do some specific (required) pre-processing before the compilation process.
When we compile a C program, C preprocessor processes the statements which are associated with it and expand them to make the code for further compilation.
Continue reading C preprocessor directives – #include, #define, #undef and conditional directives
Pointer is the most important and powerful tool in C language. Pointer resolves many complicated problems easily but if you don’t have the sufficient knowledge of pointers, you will face problems like segmentation fault etc.
In this article, I will describe five common pointer mistakes in C programming which generally occurs.
Continue reading Five common pointer mistakes in C programming
In this article we will talk about
typedef in C language. I will explain what is
typedef, its use and how to use it in C language.
Continue reading What is typedef and its use in C language?
Write a C program declare, initialize and access array of structure. In this post, I will explain how to declare, initialize and access array of structure in C programming. We will learn different ways of initializing structure array and accessing its.
Continue reading How to declare, initialize and access array of structure
Write a C program to declare, initialize and access structures. In this post I will explain how to declare, initialize and access structures in C language. Different ways to initialize a structure variable and how to access structure members.
Continue reading How to declare, initialize and access structures in C language
Unions in C are user defined data type similar to structures. Union allows to define multiple members of different type at single location. In this article I will explain what is union, need of union, how to declare, define and access unions in C programming language.
We use unions to define a new data type, similar to structures in C. Its definition, use and access are almost similar to structures. If I say its similar to structure, then you may think why in the world do we need it then. Hence, let us first explore the real world need of a union type.
Continue reading Unions in C programming language, need and use
Structures in C, is an advance and most popular topic in C language. It facilitates you to design your custom data type. In this tutorial, we will learn about structures in C its need, how to declare, define and access structures.
Continue reading Structures in C programming, need and use
Dynamic memory allocation refers to the process of manual memory management (allocation and deallocation). Dynamic memory allocation in C is performed via a group of built-in functions
free(). Some text also refer Dynamic memory allocation as Runtime memory allocation.
Continue reading Dynamic memory allocation in C programming
Write a C program to input a number and check positive negative or zero using switch case. Checking negative, positive or zero using switch case is little tricky. In this example, I will explain how to check positive negative or zero using switch case. However, it is not recommended way, it's just for learning.
Continue reading C program to check positive negative or zero using switch case