有人能告诉我是否有一种方法来保留在LOOKUP数组中查找数组的正确大小?由于C一旦将数组视为int指针,C就会丢失信息,因此我不得不采取这种措施。sizeof一个静态数组在C中
const int NUMBERS1[] = {1, 2, 3, 4, 5 };
const int NUMBERS2[] = {1, 2, 3, 4, 5 };
const int* LOOKUP[] = { NUMBERS1, NUMBERS2 };
int main()
{
int correctSize = sizeof(NUMBERS1); // correctSize == 20
int wrongSize = sizeof(LOOKUP[0]); // wrongSize == 4
}
是的,我是这么认为的,怎么刺激性。谢谢 – oggmonster 2012-02-29 16:46:54
这是您在必须使用C代码时牺牲的一种安慰。从编码的角度来看,高级语言使这种事情变得更加容易。 – 2012-02-29 16:51:17
刺激,但更快。 – m0skit0 2012-02-29 17:27:09