有关数组的问题c++

liuying2500 2008-06-15 01:27:38
请问c++中有.length的方法吗?
一般书上的伪码.length方法在用的时候不好使,c++中要动态获取长度用什么方法呢?
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cug_zfl 2008-06-16
  • 打赏
  • 举报
回复
你就麻烦点每放入一个数据就累加一次。。。。。。。。
guanlei000 2008-06-15
  • 打赏
  • 举报
回复
建议使用vector吧,有a.size()方法
buf1024 2008-06-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dxf1219 的回复:]
int a[]
sizeof(a)/sizeof(int)
char a[]
sizeof(a)/sizeof(char *)
[/Quote]
sizeof(a)/sizeof(char *)==>sizeof(a)/sizeof(char)
sladhu 2008-06-15
  • 打赏
  • 举报
回复
sizeof(a)/sizeof(int) 能算出来长度是因为编译的时候数组的长度就作为a的一个属性记录下来了,对动态申请的就算不出来了。而且你申请一个大小为10的数组,可是你往里面填了三个有效的数字,那么这个.length应该是多少呢。sizeof算不出来的拉,它只是个运算符而已
dxf1219 2008-06-15
  • 打赏
  • 举报
回复
偶也是新手 不知道对不对啊。
sladhu 2008-06-15
  • 打赏
  • 举报
回复
自己实现啦
dxf1219 2008-06-15
  • 打赏
  • 举报
回复
int a[]
sizeof(a)/sizeof(int)
char a[]
sizeof(a)/sizeof(char *)

64,281

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧