私はCコードの次のビットを理解しようとしています。結果を使わずにvoidへの構造体ポインタをキャストする目的
static unsigned
parent(const struct binheap *bh, unsigned u)
{
(void)bh;
return (u/2);
}
(void)bh;
の目的は何だろうか?それは何にも割り当てられておらず、出力に影響を与えるべきではありません。私が考えることができる唯一の目的は、恐らくヌルポインタに対するある種のアサーションのようなものかもしれない。
コンテキストの場合、そのスニペットはthe original implementationからB-heapです。そのコードは他の場所でもあまりにも巧妙である傾向があります。 Nで分割するfor (unsigned n = 2; n; n += n) {
をやっ= 65536