首页 >>  正文

c++计算数组长度

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

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

惠牧邓3840C++传数组后怎么在函数内计算数组长度? -
丘河林15988148544 ______ C/C++会将数组(形参)作为指针来传递,绝对没有关于数组长度的任何信息,所以,当形参是数组时,通常还有一个参数来传递数组的长度,比如sort(int a[], int len);,a[]是int型数组,len则为数组a的长度,但形参是字符串时,则不需要传递数组长度,这是因为,字符串是以'\0'结束的,函数通过检测'\0'来决定如何使用或处理字符串参数.

惠牧邓3840C++中数组大小怎么计算 -
丘河林15988148544 ______ 没有现成的函数, #include <stdio.h> int main() { int x[4][8]; printf("%d,%d\n", sizeof x / sizeof x[0],sizeof x[0] / sizeof x[0][0]); return 0; } 我运行过了 ,应该这样

惠牧邓3840想问一下在C++里面怎样输入一个数组 -
丘河林15988148544 ______ 如果是由输入者决定要输入数组的长度的话,可以尝试如下的办法: //根据输入生成相应长度的数组int i;cin>>i;int *p = new int[i];//...//你对这个数组p的输入与处理//程序结束时别忘了销毁申请的空间delete []p;

惠牧邓3840用c++编写:在不知道数组长度的情况下,如何声明一个数组,并输入数组元素,然后得到数组长度?
丘河林15988148544 ______ int arry[]={1,2,3,4,5}; int count=sizeof(arry)/4;//sizeof计算arry占用的内存长度,然后除以4是因为int占四个字节计算出来就是数组长度

惠牧邓3840如何输入一组未知长度的数组 然后输出数组的长度 C++语言 -
丘河林15988148544 ______ 如果是只要知道长度 只需要用个while循环 再用一个变量统计输入次数就可以了 如果还要同时保存内容的话 建议你用vector

惠牧邓3840c++中 strlen() 计算数组长度怎么会出错:很奇怪!!! 请看例子: 如 输入123,结果显示字符串长度为23(不确 -
丘河林15988148544 ______ 这个问题出现的主要原因是你对strlen这个函数不理解,这个函数的工作原理是从key的key[0]开始到遇到第一个'\0'字符位置为止,算作这个字符数组的长度,而你不加'\0'则它会找到k[12]以后的'\0',你可以做这样一个实验,在key的其他位置设置'\0',比如key[6]位置,那么strlen(key)之后的值会是7而不是13,可以尝试呀,知道原理就很好理解了,实现你上面的功能可以这样来实现就不会出错 cout<

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

惠牧邓3840求数据真实长度的C++函数代码 -
丘河林15988148544 ______ 如果是字符while(*p++=*pr++)n++ 如果是int数字,while(a/10)n++最后数字的长度为4*(n+1)

惠牧邓3840C++当我把字符数组的/0结束符更改为别的字符时,计算机怎么计算字符数组的长度? 程序如下 -
丘河林15988148544 ______ 你可以在cout那一行下一个断点 然后调试运行 这时候你可以查看字符数组a的地址(VC6按下ALT+6打开内存窗口) 你可以看到 a[4]之后还是有数据的 只不过这个数据是未知的 strlen的实现 仅仅是对传入的参数以字节方式做累加直到遇到'\0' 所以这...

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