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
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:
#include <stdio.h>
int main()
{
char charType = 'G' ;
char arr[] = { 'G' , 'F' , 'G' };
printf ( "Size of char datatype is: %ld byte\n" ,
sizeof (charType));
size_t size = sizeof (arr) / sizeof (arr[0]);
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