作者adrianshum (Alien)
看板C_and_CPP
标题Re: [问题] 阵阵列的size
时间Fri May 8 09:07:00 2009
※ 引述《s8752199 (s8752199)》之铭言:
: const char* abs[] = { "ab", "c", "def" };
: 请问有什麽方法或函数可以算出abs有3个element?
: 谢谢
没有, 就算某些特定情况下能够,但更多情况下做不到。
你当成不能还比较好。
所以 C/C++ 初学时一直强调 array 的 bound checking
要自已想方法做。
一般是另外把 array length 和 array 传来传去。
不然就为 array 加上一个特定的结尾 (只能特定情况下合用)
比如 const char* abs[] = { "a", "b", "c", NULL };
C-style string 就是这种做法
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.246.198.75
1F:推 s8752199:恩恩 我知道了 谢谢! 05/08 10:05