我知道在C中我们通过value传递东西。如果是数组,则情况就不同了。我们不能通过它们的值传递它们,如果不这样做,就会发生从数组类型降级到指针类型的降级。由于数组的原始type information在传递时丢失了,我们无法在被调用的例程中获取传递数组的size信息,除非通过引用传递。(*p)[3]; // d
我用调试器检查了它,发现我的数组没有从我的主函数传递到“二进制搜索”函数,从那里,它不会被传递给"check“函数。h, n, contentmax);不会传给long long binarysearch(long long *h1, int n, long long contentmax)
Visual调试器告诉我,在“二进制搜索”函数h1中是:+h1 0x0171c2bc {-3689