55问答网
所有问题
c语言求解答,在定义的函数中调用sizeof?
为什么不是输出3,而直接在main函数里面打印sizeof(arr)除sizeof(int)就是正确的3。
举报该问题
推荐答案 2021-01-12
在main函数里直接操作数组,sizeof(数组名)是数组占用的字节数
用数组名做参数传递,到了子函数里他就是个指针,指向数组首地址的指针
在子函数里sizeof(形参)得到的是一个指针占用的字节数,64位系统返回的是8,sizeof(int)等于4,所以结果是2
在子函数是不能通过这个方法得到整形数组的长度,必须要在通过其他途径,比如再加一个参数
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IQRFGGLFRI4e88c88F4.html
相似回答
C语言sizeof函数
如何使用?
答:
sizeof
是
C语言的
一种单目操作符,如C语言的其他操作符++、--等,sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。这个操作数不好理解对吧?后面慢慢看就明白了。sizeof的返回值是size_t,在64位机器下,被
定义
为long unsigned int。二 sizeof如何使...
C语言中sizeof
的用法?
答:
sizeof在c语言中的意思是数据类型长度符函数
。在Pascal语言中,sizeof()是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在C语言中,sizeof()是一个判断数据类型或者表达式长度的运算符。在Pascal语言与C语言中,对sizeof()的处理都是在编译阶段进行。MSDN上的解释为:The...
C语言
答案?为什么?关于
sizeof
()运算符详细说一下
答:
sizeof
( 2 );// 2的类型为int,所以等价于 sizeof( int );sizeof( 2 + 3.14 ); // 3.14的类型为double,2也会被提升成double类型,所以等价于sizeof( double );sizeof也可以对一个
函数调用
求值,其结果是函数返回类型的大小
,函数
并不会被
调用,
我们来看一个完整的例子:char foo(){printf("foo() has ...
C语言计算
字符串长度的几种方法
答:
C语言计算
字符串长度,可以手动计算也可以使用库函数或者
sizeof
()操作符。方法:自
定义函数
求长度 使用strlen()函数 使用sizeof()操作符 自定义函数:int cont_str(char *s){ int i = 0;while ( str[i++] != '\0') ;return i;} 使用string头文件中的strlen()函数:strlen(str); //...
C语言中
“
SIZEOF
(INT)“是什么意思?有什么作用?
答:
C语言中
“
SIZEOF
(INT)“指的是求括号中的类型,或者变量的大小。比如这里x应该是个int型数组,那么用这个数组的大小,除以int型数据的大小,就得到这个数组的长度。(注:这个数组必须是静态数组)
sizeof
是计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示(当然用在字符数组计算...
大家正在搜
c语言sizeof函数用法
c语言strlen函数用法
c语言sizeof用法
c语言gets函数用法
c语言怎么调用函数
sizeof函数怎么用
sizeof函数和strlen
sizeof c语言
c语言数组定义
相关问题
C语言在主函数中定义一个数组a[100],如何在自定义的函数...
C语言sizeof函数如何使用?
c语言里:sizeof怎样用法?
c语言sizeof函数
C语言中要使用sizeof()应包含那个头文件?
C语言中的sizeof问题
C语言,sizeof函数测什么,具体用法怎么用
c中的sizeof函数