sizeof(a)
答:a;,则sizeof(a)也能计算出系统为int型变量分配的字节数。再如sizeof(已声明过的数组名),就得到系统为这个数组分配的字节数,而sizeof(指针)则只计算出系统为指针分配的字节数(至于指针指向的内容占多少字节并不得而知)。多说一句,有人把sizeof和函数混淆了,这是不妥的,sizeof不是函数。
答:int a[10];sizeof(a) = sizeof(int) * 10 = 4* 10 =40 sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。
答:sizeof(a)是把a作为一个数组类型来测试大小,结果是数组占用的字节数。sizeof(&a)是把&a作为一个地址类型来测试大小,结果是4(64位系统里可能是8)。数组名本身在计算中会自动转化成第一个元素的地址,但sizeof测试的时候不做计算,不转化。
答:"a"是char[2]={'a','\0'},一个char是1字节,所以sizeof("a")=2 int(就是a)一般是4字节的,所以sizeof(a)=4 double(就是3.14)一般是8字节的,所以sizeof(3.14)=8 并没有什么问题.
答:sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位)。char是c语言中基本类型,一般char类型占1个字节。sizeof(char)的结果是,1。sizeof:计算数据类型长度 char = 1 int 2,long 4 int a[6];sizeof (a) 2*6= 12 单位都是字节。float 4 ...
答:int a[100]:声明了一个有100个int类型元素的数组, 数组下标从0~99, 所以a是数组名, 代表数组的首地址, 也就是&a[0], sizeof(a)返回数组a在内存中所占的空间大小,以字节为单位, 也就是sizeof(a) = sizeof(int) * 100 = 4 * 100 = 400bytes a[100],这种写法是不对的, ...
答:strlen(a)是测试数组里面的内容的长度。这里因为没有'\0'结尾,所以值是不正确的,我试了一下,strlen(a) = 7,显然不正确。sizeof(a);是测试整个数组的内存长度。sizeof(a) = 4
答:表达式sizeof(a)/(sizeof(int)*4)的值为3 sizeof(a)是a数组所占内在的字节数,int a[][4]={1,2,3,4,5,6,7,8,9,10,11} 等价于 int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,0};它是一个3行4列的int数组。sizeof(int)*4 是一个4个元素的int数组所占的字节数。所以...
答:sizeof(y),sizeof(a));输出: x:40 y:80 a:80 另外,数组有多少个元素,可用 sizeof(数组名)/sizeof(数组变量类型)计算,例如:printf("x:%d y:%d a:%d\n", sizeof(x)/sizeof(int), sizeof(y)/sizeof (double),sizeof(a)/sizeof(int));输出: x:10 y:10 a:20 ...
答:sizeof是求 字节数的函数。a如果是int,float ,long的就是4个字节。short的就是2个。char的就是1个 double的就是8个,(32位系统)sizeof(int)其实也就是求 int型的变量的字节数。也等于 4;因为sizeof的优先级比除号/的高,所以先算它,后算/ 。最后赋值给n ...
网友评论:
茹狮17380587288:
c语言中SIZEOF啥意义+作用 -
1719熊泼
: sizeof 用来求一个变量或者一种类型所占用的字节数.比如sizeof(int)一般是4,sizeof(char)一般是1.如果定义了一个整型数,int a,sizeof(a)就是sizeof(int),也就是4.不过,sizeof的语义远不止这些,更详细的用法可以参阅C++文档
茹狮17380587288:
当A是数组时,怎样计算sizeof(A)? -
1719熊泼
: A的元素个数*单个元素的内存大小.
茹狮17380587288:
C语言中,sizeof运算符有什么作用? -
1719熊泼
: sizeof运算符 该运算符在编译阶段就已经起作用了.它以字节为单位返回其操作数的大小.它的操作数可以是数据对象也可以是一个类型.如果是类型那么操作数需要用圆括号括起来. 如:sizeof(int)=4; 扩展资料: C语言其他运算符: 1、...
茹狮17380587288:
int a[100]; sizeof (a) 的值是多少? -
1719熊泼
: 这个就是100个int型变量所需的内存空间,在不同的编译环境里面可能不同.在Visual C++中int型占4个字节,所以是400.
茹狮17380587288:
sizeof 是函数吗? -
1719熊泼
: sizeof当然不是函数,它是编译的时候处理的 编译时,编译器推断出sizeof参数的类型,sizeof根据这个类型确定一个整数,所以它可以当常量使用 函数肯定不能当常量使用,函数只能运行时求值 所以某种层面上 你可以认为是一个宏一样的东西
茹狮17380587288:
sizeof 的用法 -
1719熊泼
: sizeof(a)返回a数组在内存中占用的字节数. sizeof(a[0])返回a[0]元素在内存中占用的字节数.二者相除,正好是a数组的元素个数.
茹狮17380587288:
char *a[100],求 sizeof(a) -
1719熊泼
: 数组a是指针数组,指针大小是整型大小4.所以sizeof(a) = 4 * 100 = 400
茹狮17380587288:
C语言,sizeof函数测什么,具体用法怎么用 -
1719熊泼
: sizeof()用来测给定的数据类型在内存中占的字节长度; 比如我想知道int类型变量占几个字节 就这样使用:len = sizeof(int) 就可以了,len就是int型变量在内存中字节数; 当然你也可以这么用 int a; len = sizeof(a); 编译器会知道a是int型变量的,会自动换成sizeof(int); 另外 自己定义的数据类型也可以用sizeof来求字节数,比如定义了一个类class A{...},然后你 这样用:len = sizeof(A),就能知道A占了几个字节; 最后,提示下,sizeof是关键字或者说是运算符,不是函数,它的结果是编译的时候就确定了的,没有函数调用;
茹狮17380587288:
a为一维数组,请利用sizeof运算写出表达式求数组a元素个数 急 -
1719熊泼
: sizeof(a) /sizeof(*a)
茹狮17380587288:
C++中一维数组a[]已被初始化,sizeof(a)/sizeof(*a)是什么意思?拜求"详细"解释!!!
1719熊泼
: 这是计算数组中元素的个数 sizeof(a)得到是数组的大小,即所占的字节数 sizeof(*a)得到的是数组中元素类型的大小,即数组类型所占的字节大小