用sizeof运算符分别检测程序中各类型的数据占多少字节。列入,int型变量a的字节数为sizeof(a
以下程序是我以前写的,你可以输入C的类型,然后输出它占的内存
#include &stdio.hinclude &string.h&int main(){ char key[][7]={"short","int","long","char","float","double"} char sizekey[]={sizeof(short),sizeof(int),sizeof(long),sizeof(char),sizeof(float),sizeof(double) } char input[20] int keyn,i
scanf("%s",input) strlwr(input) keyn=-1 for(i=0i&6i++) if (strcmp(input,key[i])==0) { keyn=i break } if (keyn==-1) { printf("输入错误!\n") return -1 } printf("%s:%d",key[keyn],sizekey[keyn]) return 0}
如
输入
float
输出float:4