首页 > 学院 > 开发设计 > 正文

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

2019-11-14 08:48:40
字体:
来源:转载
供稿:网友

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;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表