首页 >>  正文

数组传给sizeof

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

谷美放4921strlen和sizeof有什么区别?
荣贺油13653763151 ______ Sizeof与Strlen的区别与联系(转) 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型. 该类型保证能容纳实现所建立的最大对象的字节大小. 2.sizeof是算符,strlen是函数. 3.sizeof可以用类型做参数,strlen只能用...

谷美放4921c语言:关于参数传递数组 -
荣贺油13653763151 ______ 嗯,一般传递数组是这样的: int a[3]={1,2,3}; //定义数组 void fun(int [],int length); //申明函数,第一个参数是数组头地址,第二个参数是数组长度 fun(a,sizeof(a)/sizeof(int)) ; //调用函数,a为数组头地址,sizeof()获取字节数. 所以你的程序有点解释不清,呵呵~~~还是按照一般的规范来编程会好点. 具体点你的程序应该是这样的: x(int [ ], int length){ } main() {int a[10]; x(a,sizeof(a)/sizeof(int)); }

谷美放4921C/C++ 数组参数传递后,还能计算长度吗 -
荣贺油13653763151 ______ 一般是不能计算的,除非传人参数的时候,把数组长度一起传进来 一般计算长度是用sizeof(ArrayName)/sizeof(ArrayName[0]),但数组名作为参数时,是被当作指针来对待的,所以sizeof(ArrayName)就是4个字节(一个指针的占用长度),也就不是我们想要的整个数组的长度了.

谷美放4921C++中sizeof和strlen的区别是什么? -
荣贺油13653763151 ______ sizeof是一个运算符,运算结果是类型的大小; strlen()是一个函数,返回值为一个字符串的长度. 这里说的比较详细: http://topic.csdn.net/t/20060322/23/4633274.html

谷美放4921c语言函数获取数组长度 -
荣贺油13653763151 ______ sizeof(数组名)/sizeof(类型) 如 char sk[10] sizeof(sk)/sizeof(char)

谷美放4921vc++当中 sizeof和strlen有什么区别?
荣贺油13653763151 ______ strlen计算的是给定的串的大小 sizeof计算的是给定的变量所占的字节空间 比如 char a[]="abcd" char *p=a 那么strlen(a)就是4 因为a串有4个字符 strlen(p)也是4 因为p指向的串有4个字符 而sizeof(a)就是5 因为字符串结束的标志是\0 \0也占了1个字节的存储空间 所以总共所占的存储空间就是 5个字节 而sizeof(p) 在vc 下是4 因为p只是一个指针变量 里面存放的只是一个地址 占一个机器字长 现在一般的32位机都是4 所以指针所占的存储空间都是4 不知道这么讲你明白了没 希望我的回答对你有所帮助

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

谷美放4921C++ sizeof 相当于C#的什么方法 -
荣贺油13653763151 ______ C#也有,不过是在非安全代码里使用,用法和C++一样的.sizeof是计算大小的,和内存相关,但C#的安全代码是要运行在.net上的,是托管的,不用自己去管理内存,所以根本不需要使用sizeof.至于非安全代码怎么使用,搜索C# unsafe

谷美放4921求助C语言问题 -
荣贺油13653763151 ______ sizeof是编译时一元运算符,它的运算发生在编译是,只是简单的计算操作对象占多少内存空间"a0\0a0\0"是一个字符串常量,编译器会在后面添加'\0' 所以sizeof("a0\0a0\0")等于7 strlen在运行是计算,碰到第一个'\0'停止,不包括'\0' 所以strlen("a0\0a0\0")等于2

谷美放4921c/c++:数组作为参数,长度传不过去,必须另外弄个参数,好麻烦啊!!!! -
荣贺油13653763151 ______ 是这样的,传数组相当于传指向数组首元素的指针,丢失了长度信息.但这种麻烦也是有好处的:如果你真的不需要这个长度,那么提高了时间和空间效率.你也可以用STL库(几乎所有C++编译器里都有)里封装的vector模板类,这样数组长...

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