首页 >>  正文

用sizeof求一个数组的大小

来源:baiyundou.net   日期:2024-09-22

糜疮容1267怎么求一个不知道数组元素个数的数组长度 -
扈幸贫15195996215 ______ sizeof(array_name)/sizeof(array_type) 如果有一数组int a[], 那么a的长度为sizeof(a)/sizeof(int)

糜疮容1267C语言中用sizeof()清0数组有什么用? 在做题的时候不用好像也是对的! -
扈幸贫15195996215 ______ 用sizeof可以保证不会出错,比如你定义了一个10个元素的数组,你清零的时候也是直接写的10,结果某次你把数组大小改成了8,但是你清零的地方忘记改了,那么你清零的时候就会越界

糜疮容1267c语言,如何判断一个数组中的元素个数 -
扈幸贫15195996215 ______ int GetLength(int[] arr){ return sizeof(arr) / sizeof(int); //就是用sizeof计算出来的数组长度 除以 数据类型的长度. }

糜疮容1267VC中怎样用函数来求一维数组元素个数 -
扈幸贫15195996215 ______ 学过C++模板没,因为一般的函数在接受数组做参数时会转换为指针,所以当数组做参数时sizeof求得的不是数组长度,而是固定的指针所占内存,也就是4.所以在普通函数里求数组作参数的时的长度是不可能的.C++中可以定义模板函数 假设是整形数组.template<size_t N> int func(int a[N]) { return sizeof(a)/sizeof(int); }

糜疮容1267C++求数组长度的,我是一个新手,可是下面这种方法为什么求不出来,???还有更好的方法吗? -
扈幸贫15195996215 ______ 你如果在main函数里面直接用sizeof (a )/sizeof (double ); 是可以求得数组长度的 但是你放到函数里面 那意义就变了 在C里面 传递一个数组 其实是传递一个指针 是数组的首地址 而不是你想象的把整个数组整个的传递 所以这样你是无法求得长度的....

糜疮容1267sizeof(sz)\sizeof(int)//这是求数组sz的长度吗?为什么 -
扈幸贫15195996215 ______ sizeof(); 代表的是求参数再内存中所占的字节数.sizeof(sz)//代表变量sz所占的字节.如果sz是:byte类型 1字节 short类型 2字节 int类型 2字节(16位)4字节(32位) long类型 4字节(vc++)2字节(java) float类型 4字节 double类型 8字节 char类型 2字节(中文)1字节(英文字母) bool类型 1字节 数组类型 数组长度+\0(数组长度+1个字节) 指针类型 4字节 sizeof(int)//代表int类型在内存中所占的字节数.16位系统:2字节.32位系统:4字节.希望能对你有所帮助.

糜疮容1267sizeof问题 -
扈幸贫15195996215 ______ 设您是32位系统. 则: is=size(int)=4 // 整型大小 ip=size(void*)=4// 指针大小 sizeof (a) = 100*is = 400 // 这是求数组占用空间 sizeof(a[100]) = is = 4 // 这是求数组单元占用空间 sizeof(&a) = ip = 4 // 这是求指针大小 sizeof(&a[0]) = ip = 4 // 同上 sizeof(b) = ip = 4 // 在经过“参数降级”的礼后,数组变成指针了 另注:因VC6不标准,所以sizeof(&a)可能会返回错误结果.

糜疮容1267C语言取字符长度涵数 -
扈幸贫15195996215 ______ 使用sizeof()得到的数组所用空间的大小,因为是一个10元素的数组,所以sizeof(a)=10;而strlen()是C函数库中的一个求字符数组长度的函数,返回的是一个数组中实际存在的元素个数,所以strlen(a)才是7.

糜疮容1267在C++中有直接求数组长度的函数么? -
扈幸贫15195996215 ______ int a[10];sizeof(a) 就是数组所占用的字节数 也就是长度 在32位机器上是40如果你要求的是当前数组中元素的个数,可以用个数 = sizeof(a)/sizeof(int)如果是 char a[10] 就是...

糜疮容1267函数中的指针如何用sizeof -
扈幸贫15195996215 ______ 没有什么办法 sizeof在编译的时候完成计算,而不是在运行时 在编译的时候sizeof(opt2),opt2是指针,所以只能得到指针的长度 可以有替代的办法 1、test函数增加一个参数len,表示长度, test(char *opt2, int len) 2、如果你的opt2中没有'\0'字符,那么可以通过strlen(opt2)来获取长度

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024