lfind と bsearch が見つかった要素へのポインターを返した後、配列内の要素のインデックスを取得しようとしています。私はこれまでのところこれを持っています:
(char *) (found - cv->baseAddress);
ここで、found は関数が検出したアドレスであり、ベース アドレスは要素 0 のアドレスです。ただし、コンパイラは次のエラーを返します。
cvector.c:150:28: 警告: 型 'void *' のポインターが減算で使用されています cvector.c:150:4: 警告: return はキャストなしでポインターから整数になります
私は何をしますか?