你好,我有這個問題。我做了這個功能:函數deque到數組不工作
void* deque2array(tDeque * D){
void *arr = NULL;
int i;
tNodo * aux = D->ppio;
for(i=0; i < D->cant; i++){
arr = aux->elem;
arr++;
aux=aux->sig;
}
return arr;
}
然後我做了一個測試,以確保這個功能正常工作。
tDeque * queue = createDeque();
int x=5;
int y=2;
int z=3;
insertInDeque(queue, &x);
insertInDeque(queue, &y);
insertInDeque(queue, &z);
int* pointer = deque2array(queue);
int i;
for(i=0; i<numberOfElements(queue); i++){
pointer = pointer + i;
printf(" %d ", *pointer);
}
但我得到的只是內存地址,我不知道我在做什麼錯。