第1个回答 2010-05-13
sizeof 计算变量或变量类型占的字节数,常用于2进制文件读写,动态数组分配单元等。
例如
#include <stdio.h>
#include <stdlib.h>
struct s{
int b[2];
float c[2];
double d;
};
void main()
{
int a[30];
int *x;
x=(int *) malloc(sizeof(int) * 10); // 动态分配
printf("int -- %d\n",sizeof(int)); // int 大小
printf("float -- %d\n",sizeof(float)); // float 大小
printf("a -- %d\n",sizeof(a)); // 数组a大小
printf("s -- %d\n",sizeof(struct s)); // 结构s大小
}
int 大小,TC 编译器 为 2,VC++ 编译器 为 4