sizeof是计算字节数的,基本很少用到就是了解就好,sizeof(arr)是计算arr的字节,sizeof(arr[0])是计算数组中第一个的字节。这字节数是计算机固定的不能改的,就是一个查询作用。 0 回复 C语言入门 参与学习 926249 人 解答问题 20798 个 C语言入门视频教程,带你进入编程世界的必修课-C语言 进入课程 本课...
int lenth = sizeof(arr)/sizeof(arr[0]); 能解释一下这一行吗写回答 关注 1回答 fireup 2015-12-05 21:19:51 sizeof返回它参数的字节数,sizeof(arr)传入的参数是数组,返回的是数组的总字节数,sizeof(arr[0])传入的是数组的一个元素,返回的是一个元素的字节数,它俩相除也就是返回了数组的实际长...
只写一个sizeof(arr)不行么?MarcoLhc 2020-06-10 13:55:36 源自:5-3 数组增删改查及二维数组 857 分享 收起 2回答 VapeMage 2020-12-20 00:27:00 1 sizeof(type) 返回的是存储对象所需的字节数 0 回复 quickzhao 2020-06-10 14:17:14 你这么问应该是没有理解C的数组内存模型是什么样的。
sizeof(arr)值为8(或4),arr[0]为普通的int类型变量,sizeof(arr[0])的值和sizeof(int)的值相等,都是4 (int类型的长度也是有可能为8的,而我的编译器是4)。因而整个表达式的值是 8/4 ,输出的结果自然是2了。 但在main函数中,sizeof(arr)是会计算整个数组所占的内存空间大小。因为在sizeof中,arr并不...
ARR简单的说就是一个IIS7的负载均衡模块,可以一次管理多个IIS 6/7的服务器集群,规则基于URL,或者...
int arr[1,2,3];,sizeof(arr) 将返回12,这是因为数组中的每个元素都是4字节,数组本身还要额外存储索引信息。 char str[]="hello";,sizeof(str) 将返回6,因为字符串常量在C语言中存储为字符数组,每个字符占1字节,加上结束符'\0',总共6字节。值得注意的是,sizeof运算在编译阶段就完...
int len = sizeof(arr) / sizeof(arr[0]); 我测试,在msvc中,声明空数组就会报错 在mingw中,不会报错,计算也正常,但是arr[0]明显是越界了,但测试发现sizeof(arr[0])只是计算大小,不会真去取值,问题应该也不大,int len = sizeof(arr) / sizeof(arr[9999999999999999999]) 也是可以的。 这种方法经测试...
sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符。常见的使用方式:int a=10;int arr=[1,2,3];char str[]="hello";int len_a = sizeof(a);int len_arr = sizeof(arr);int len_str = sizeof(str)printf("len_a=%d,len_arr=%d,len_str=%d\n",len_a,len_arr,...
百度试题 结果1 题目在C语言中,如何获取数组的长度? A. sizeof(arr) / sizeof(arr[0]) B. sizeof(arr) * sizeof(arr[0]) C. sizeof(arr) / sizeof(int) D. sizeof(arr) / sizeof(char) 相关知识点: 试题来源: 解析 A 反馈 收藏 ...