int main(int argc, char *argv[]) { LinkQueue* queue = LinkQueue_Create(); int a[10] = {0}; int i = 0; for(i=0; i<10; i++) { a[i] = i + 1; LinkQueue_Append(queue, a + i); } printf("Header: %d\n", *(int*)LinkQueue_Header(queue)); printf("Length: %d\n", LinkQueue_Length(queue)); LinkQueue_Clear(queue); while( LinkQueue_Length(queue) > 0 ) { printf("Retrieve: %d\n", *(int*)LinkQueue_Retrieve(queue)); } LinkQueue_Destroy(queue); return 0; }
int LinkQueue_Destroy(LinkQueue* queue) { TLinkQueue* tQueue = (TLinkQueue*)queue; int ret = (tQueue != NULL); if (ret) { LinkQueue_Clear(tQueue); free(tQueue); } return ret; }
void LinkQueue_Destroy(LinkQueue* queue) // O(n) { LinkQueue_Clear(queue); free(queue); }