我有以下数据结构:
typedef struct {
size_t d; /* dimension of elements*/
TFComp fid; TFComp ord; /* fid and ord are some comparation functions*/
char *v, *s, *t; /* v points to the starting point of vector; s points to end of usable area of vector; t points to the end of available area */
} TMultime;
和声明:
TMultime *m;
char *p=m->v; /* starting point */
char *q=m->s; /* end of usable area of vector */
让我们这么说m->d = sizeof(int);
我想找到这个向量的中间;
我试过*middle = p + (q - p)/2 * m->d;
它失败了。它给了我一个甚至不在向量中的值;
我需要一些帮助才能做到这一点。