首页 >>  正文

c++数组长度函数

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

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

查厘江2064c求数组长度 -
毛沈飞15799497639 ______ 如图,函数int len(int array[])会被编译器解析成int len(int *array). 也就是说,实际传给len函数的变量array是一个指针,指针在32位编译器上是4字节,int也是4字节,所以无论怎样,len函数都会返回1. 另外,array这个词在C++中是作为关键字符的,尽量避免使用.

查厘江2064vc++中怎么用strlen函数计算以数组形式存储的字符串的长度? -
毛沈飞15799497639 ______ 直接int len = strlen([字符串数组]); 用法和在C/C++中一样,都是标准C函数.

查厘江2064C++计算数组长度 -
毛沈飞15799497639 ______ cout<<sizeof(char *) 是一个指针的字节数4 cout<<sizeof(A) 它有3个元素,4x3=12 参考资料:http://blog.csdn.net/daiyutage/article/details/8604720

查厘江2064请问:C++中数组长度怎么动态分配?! -
毛沈飞15799497639 ______ int N ;// 定义一个int型整数 N //当N的值确定以后,再定义数组 int *p = new int[N];//p[N]就是你要的数组 //但是这种方法,数组不用以后,必须自己释放 delete []p; //释放数组

查厘江2064如何求 C++ 动态数组的长度 -
毛沈飞15799497639 ______ 数组申明在函数内部,属于局部变量,存放在了栈上, 看看数组占用的内存大小:1000000=1000*1000然后乘以int型数据长度 1000*1000*4byte约等于4M, 而栈的默认内存空间为1M左右,所以会导致内存溢出 解决这个问题,可以将数组申明在全局存储区或堆上即可 方法一:申明为全局变量 方法二:存放在堆上 CH(E,B:B,),确认后则返回查找的结果“”. 特

查厘江2064关于c++用指针代替数组名通过sizeof函数计算数组长度的问题. -
毛沈飞15799497639 ______ sizeof看的是类型.a的类型是int[5],所以长度是5个int的长度.p的类型是int (*)[5],是一个指针,所以如果你对p进行sizeof运算的话,结果是一个指针的长度.而*p的类型又是int[5]所以sizeof *p和sizeof a是一样的. 指针不等价于数组(数组参与运算的时候可能被处理成指针,这是题外话),p是指向一个一维数组的指针. *p=p[0]的确是一个一维数组. 数组a的地址就是a第一个元素的地址,类型不一样而已. 另外sizeof是运算符,不是函数.

查厘江2064c++题目:数组的长度是什么
毛沈飞15799497639 ______ c/c++里面是没有办法的,你分配了多少就是多少,你得自己记着. strlen能够求出字符串长度是因为每个字符串的最后存储了一个特殊字符'\0',用它来作为字符串的结束标志,其他数组没有这种特殊标记,因此没有办法使用类似strlen的办法知道它的长度. 解决方法: (1)C中貌似除了自己使用一个别的变量存储外,没有别的方法; (2)C++中可以考虑使用STL的vector等来代替普通数组,vector等有求数组长度的函数size() (3)java/C#等新一代语言中的数组自己带着求数组长度的方法,名称不一,大约是size()/length()之类的 希望有帮助

查厘江2064C++字符串数组如何作为函数参数 -
毛沈飞15799497639 ______ sizeof(string),由于它们都是和系统相关的(我的操作系统是32位的),所以在不同的系统下取值可能不同,这务必引起注意,尽量不要在这方面给自己程序的移植造成麻烦.一般情况下,在3...

查厘江2064C++数组传递
毛沈飞15799497639 ______ 另开一个参数传过去 void fun( int* a, int n ) // a是数组,n是长度 c/c++里面只能这样,c++里如果你用STL容器的话就不需要

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