C Sizeof Operator

The C Sizeof operator is one of the operators which is mostly useful to find the array size and structure size and do some calculations as per the results.

The C sizeof operator returns the size (number of bytes) of a declared variable or data type. Let us see one C programming example for a better understanding.

C Sizeof Operator Example

In this Operator example program, We are going to check the size of an integer, float, character, double, and character array using sizeof operator.

#include <stdio.h>

int main()
{
  int a;
  int b[20];
 
  printf(" Size of int data type:%d \n ", sizeof(int) );
  printf(" Size of char data type:%d \n ", sizeof(char) );
  printf(" Size of float data type:%d \n ", sizeof(float) );
  printf(" Size of double data type:%d \n ", sizeof(double) );

  printf(" Size of int data type:%d \n ", sizeof(a) ); 
  printf(" Size of an int array:%d \n ", sizeof(b) );
  
  return 0;
}
C SizeOf Example

The result of sizeof(b): Although we declared the size of the b as 20, it displays the output as 80. Because the b array will store 20 integer members. Every integer member needs 4 bytes of space (which means 20 * 4 Bytes for every integer member.)

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.