由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - C++里get array size的问题
相关主题
一道 C++ 的题。details 2nd smallest element in an array
C++ Q78: about sizeof从水木上看到个数组题
How to find the size of an array? Thanks.Question:Given a array,find out if there exist a subarray such its sum is zero
nvidia面筋Palantir面经
我在微软做interviewer的经验find k missing numbers in range [0, N].
O(N) sort integer arraynvidia面试题
一个实际的排序问题在电脑上直接写程序
c++ 问题请教一道题
相关话题的讨论汇总
话题: sizeof话题: array话题: c++话题: length话题: int
进入JobHunting版参与讨论
1 (共1页)
h*****g
发帖数: 944
1
C++里是不是现在没有现成的get array size/length的function??
如果没有的话,我在网上看到了一个code
#include
template char (&array(T(&)[N]))[N];
#define length(a) (sizeof a / sizeof a[0])
int main()
{
int a[10];
std::cout << sizeof array(a) << '\n';
std::cout << length(a) << '\n';
}
请问这个code对所有的data type都work吗? 我试试了,好象是可以的。中间有什么错
误吗?
l******4
发帖数: 729
2
stack里面数组的长度你当然知道。 new出来的数组你怎么查长度?
e****9
发帖数: 316
3
#ifndef ARRAYSIZE
#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))
#endif
p******r
发帖数: 2999
4
这个不行

【在 e****9 的大作中提到】
: #ifndef ARRAYSIZE
: #define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))
: #endif

p******r
发帖数: 2999
5
vc6 无法编译

【在 h*****g 的大作中提到】
: C++里是不是现在没有现成的get array size/length的function??
: 如果没有的话,我在网上看到了一个code
: #include
: template char (&array(T(&)[N]))[N];
: #define length(a) (sizeof a / sizeof a[0])
: int main()
: {
: int a[10];
: std::cout << sizeof array(a) << '\n';
: std::cout << length(a) << '\n';

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一道题我在微软做interviewer的经验
请问怎么用Class实现StackO(N) sort integer array
问个C++的问题一个实际的排序问题
离奇的Amzaon第一轮电面c++ 问题
一道 C++ 的题。details 2nd smallest element in an array
C++ Q78: about sizeof从水木上看到个数组题
How to find the size of an array? Thanks.Question:Given a array,find out if there exist a subarray such its sum is zero
nvidia面筋Palantir面经
相关话题的讨论汇总
话题: sizeof话题: array话题: c++话题: length话题: int