Related Articles

# size of char datatype and char array in C

• Difficulty Level : Medium
• Last Updated : 15 Oct, 2019

Given a char variable and a char array, the task is to write a program to find the size of this char variable and char array in C.

Examples:

```Input: ch = 'G', arr[] = {'G', 'F', 'G'}
Output:
Size of char datatype is: 1 byte
Size of char array is: 3 byte

Input: ch = 'G', arr[] = {'G', 'F'}
Output:
Size of char datatype is: 1 byte
Size of char array is: 2 byte
```

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Approach:
In the below program, to find the size of the char variable and char array:

• first, the char variable is defined in charType and the char array in arr.
• Then, the size of the char variable is calculated using sizeof() operator.
• Then the size of the char array is find by dividing the size of the complete array by the size of the first variable.

Below is the C program to find the size of the char variable and char array:

 `// C program to find the size of``// char data type and char array`` ` `#include `` ` `int` `main()``{`` ` `    ``char` `charType = ``'G'``;``    ``char` `arr[] = { ``'G'``, ``'F'``, ``'G'` `};`` ` `    ``// Calculate and Print``    ``// the size of charType``    ``printf``(``"Size of char datatype is: %ld byte\n"``,``           ``sizeof``(charType));`` ` `    ``// Calculate the size of char array``    ``size_t` `size = ``sizeof``(arr) / ``sizeof``(arr);`` ` `    ``// Print the size of char array``    ``printf``(``"Size of char array is: %ld byte"``,``           ``size);`` ` `    ``return` `0;``}`
Output:
```Size of char datatype is: 1 byte
Size of char array is: 3 byte
```

Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.

My Personal Notes arrow_drop_up