# size of char datatype and char array in C

• Difficulty Level : Easy
• 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[0]);      // 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
My Personal Notes arrow_drop_up