Multi-dimensional array is an array of array or more precisely collection of array. Unlike one-dimensional array, multi-dimensional array stores collection of array.
Let us revise the concept of dimension.
- One-dimensional array : Collection of data/values.
- Two-dimensional array : Collection of one-dimensional array.
- Three-dimensional array : Collection of two-dimensional array.
- N-dimensional array : Collection of
N-1 dimensional array.
Continue reading Multi-dimensional array in C – Declare, initialize and access
Array is a data structure that hold finite sequential collection of homogeneous data.
To make it simple let's break the words.
- Array is a collection - Array is a container that can hold a collection of data.
- Array is finite - The collection of data in array is always finite, which is determined prior to its use.
- Array is sequential - Array stores collection of data sequentially in memory.
- Array contains homogeneous data - The collection of data in array must share a same data type.
Continue reading Arrays in C – Declare, initialize and access
Storage class in C programming defines scope and lifetime of a variable and function. At the time of variable declaration we define both data type as well as storage class of a variable.
Continue reading Storage classes in C
Global variables are variables declared outside a function. Unlike local variables and static variables, a global variable is not declared inside a function.
Continue reading Global variables in C
Static variables are declared with
static keyword. Static variables have an essential property of preserving its value across various function calls. Unlike local variables, static variables are not allocated on C stack. Rather, they get their memory in data segment of the program.
Continue reading Static variables in C
Local variables are variables declared within a function or more specifically say within a block.
Block is a sequence of statements grouped together inside a pair of curly braces
}. Since the first day of programming, you have been using blocks. For example - if...else block, loop block, function block etc.
Continue reading Local variables in C
In the journey of learning C functions, we learned many concepts related to functions. We learned to define our own function, passing arguments to a function, returning value from a function, recursive function etc. In this chapter, I will talk something interesting about passing variable length arguments to a function.
Have you ever wondered how functions like
scanf() works? As they readily accept any number of arguments passed. You can say -
printf("Learning at Codeforwin"); // Single argument
printf("Codeforwin was founded in %d", 2015); // Two arguments
printf("Today is %d-%d-%d", 19, 9, 2017); // Four arguments
In real you can pass n number of arguments to
printf(), but how it works?
Continue reading Variable length arguments (var-args) in C
Recursion is expressing an entity in terms of itself. In C programming, recursion is achieved using functions known as recursive function. Recursive functions are very powerful in solving and expressing complex mathematical problems.
Until now, we called a function from another function. However, C language allows a function to call itself known as Recursive function.
Continue reading Recursion in C programming
A function is a sub-part of a program that contains a collection of statements grouped together to perform some specific task. Functions in C programming is categorized in two category -
- Library function
- User defined function
Continue reading Types of functions in C
A function is a collection of statements grouped together to do some specific task. It may return a value. However, in no case a function will return more than one value. What does it mean by returning a value and where it is returned? To understand this let us consider an example.
Continue reading return statement in C