
在定义数组的函数内可以直接使用sizeof(定义的数组名)/sizeof(数组的类型)来获取数组的长度
但如果数组是从函数外以作为参数传入进来的,而非在本函数内定义的,那么ta就会退化为一个指针,无法用以上这种方式获取到ta的长度。这时候如果需要数组的长度要么在定义这个数组的函数使用上面那种方法进行计算后一并传入需要使用的函数,或者自己遍历数组进行一个一个计数大小。
1 、定义数组,要给定其长度,也可以用Type a[ ] = {……} 的方式。
在对数组进行 *** 作时,可能需要计算数组长度,方法是:sizeof(数组名)/sizeof(元素类型)
2、指针指向的字符数组长度的获取方法,不能用sizeof,因为用sizeof(指针),得到指针长度为4
应该用strlen()函数。
#include <iostreamh>#include <stringh>
int num(char ptr)
{
int bb = strlen(ptr);
return bb;
}
int main()
{
char p= new char[100];
p = "string";
int b = num(p);
cout<<b<<endl;
return 0;
}
以上就是关于获取整型数组的长度全部的内容,包括:获取整型数组的长度、如何得到指针指向的数组的长度、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)