c语言中如何用sizeof计算字节数

avatar
作者
猴君
阅读量:0

在C语言中可以使用sizeof来计算变量或数据类型的字节数。sizeof是一个运算符,可以用于计算任何数据类型的字节数,包括基本类型、数组和结构体。

以下是一些示例:

  1. 计算基本类型的字节数:
#include <stdio.h>  int main() {     int a;     printf("int的字节数:%lu\n", sizeof(a));      char c;     printf("char的字节数:%lu\n", sizeof(c));      float f;     printf("float的字节数:%lu\n", sizeof(f));      double d;     printf("double的字节数:%lu\n", sizeof(d));      return 0; } 
  1. 计算数组的字节数:
#include <stdio.h>  int main() {     int arr[] = {1, 2, 3, 4, 5};     int size = sizeof(arr) / sizeof(arr[0]);     printf("数组的字节数:%lu\n", sizeof(arr));     printf("数组的元素个数:%d\n", size);      return 0; } 
  1. 计算结构体的字节数:
#include <stdio.h>  struct Person {     char name[20];     int age; };  int main() {     struct Person p;     printf("结构体的字节数:%lu\n", sizeof(p));      return 0; } 

注意,在使用sizeof计算数组的字节数时,除以一个元素的字节数,可以得到数组的元素个数。这在处理数组时非常有用。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!