如何得到指针指向的数组的长度

1、定义数组,要给定其长度,也可以用Type a[ ] = {……} 的方式。
在对数组进行操作时,可能需要计算数组长度,方法是:sizeof(数组名)/sizeof(元素类型)


2、指针指向的字符数组长度的获取方法,不能用sizeof,因为用sizeof(指针),得到指针长度为4
应该用strlen()函数。

#include <iostream>
#include <string>
using namespace std;
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;
}
发布了125 篇原创文章 · 获赞 147 · 访问量 55万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览