Sponsored Content
Top Forums Programming unidirectional linked list pointer problem Post 302594182 by bluetxxth on Monday 30th of January 2012 06:25:02 PM
Old 01-30-2012
yes that is exactly what I want. I am going to try to do what you mentioned, althought I am not sure if I understood the part of the special case.

"....have to special case when you want the node to be inserted as the first position in the list. Maybe, in that case, you should pass the p variable as NULL and then check for NULL in dlist_insert and handle it correctly by linking it to the head of l...."

Could you elaborate a bit on that please? Thank you again!
 

10 More Discussions You Might Find Interesting

1. Programming

Reverse single linked list

Can any one help me in reversing the single linked list and at the same time i want to print the reversed links. (2 Replies)
Discussion started by: dhanamurthy
2 Replies

2. UNIX for Dummies Questions & Answers

List linked files

A perl script that displays the list of files which have multiple links..! ls -l shows number of links in a field. (0 Replies)
Discussion started by: aadi_uni
0 Replies

3. Programming

linked list node with pointer to struct

Suppose to have: struct Tstudent { string name, surname; int matriculation_num; }; struct Tnode { Tstudent* student; Tnodo* next; } L;I want to deference that "student" pointer. For example, I tried with: *(L->student).matriculation_numbut it not worked, as terminal... (4 Replies)
Discussion started by: Luke Bonham
4 Replies

4. Programming

shared memory with linked list??

is this possible, if so plz please share with me.. Correct English please, not Cyber-/Leetspeak (11 Replies)
Discussion started by: vijay_manpage
11 Replies

5. Programming

I need C++ Code for single linked list

I need C++ Code for single linked list With operations as 1)insert at any position 2)delete any 3)change the data of any position (2 Replies)
Discussion started by: girija
2 Replies

6. Programming

Help with linked list in C

i have this code typedef struct client_list { char *client_name; struct client_list * next; int client_socket_fd; } client; client *current, *head; head = NULL; char *h="test"; add_client(current, h, head, &client_socket_fd); ... (24 Replies)
Discussion started by: omega666
24 Replies

7. Programming

How to check if something exists in linked list in C?

i have a linked list set up like typedef struct client_list { char *client_name; int client_socket_fd; struct client_list *next; } client; client *client_list=NULL; before adding to the list i check if it already exists, only if it does not then i add if (client_list==NULL... (1 Reply)
Discussion started by: omega666
1 Replies

8. Programming

Help with linked list.

#include<stdio.h> #include<stdlib.h> struct LinkedList { int val; struct LinkedList *next; }node; /*Creating a structure variable*/ typedef struct LinkedList Node; Node *start = NULL; int create(int i) { Node *temp = NULL; if (start == NULL) ... (5 Replies)
Discussion started by: prinsh
5 Replies

9. Programming

How to delete the last node in a linked list.?

How to delete the last node in a single linked list given only the pointer to last node ? Head node will not be given. (5 Replies)
Discussion started by: VSSajjan
5 Replies

10. Programming

How to reverse a linked list by traversing only once.?

Program to reverse a linked list by traversing only once. (1 Reply)
Discussion started by: VSSajjan
1 Replies
tsearch(3C)															       tsearch(3C)

NAME
tsearch(), tfind(), tdelete(), twalk() - manage binary search trees SYNOPSIS
DESCRIPTION
and are routines for manipulating binary search trees. They are generalized from Knuth (6.2.2) Algorithms T and D. All comparisons are done with a user-supplied routine, compar. This routine is called with two arguments, the pointers to the elements being compared. It returns an integer less than, equal to, or greater than 0, according to whether the first argument is to be considered less than, equal to or greater than the second argument. The comparison function need not compare every byte, so arbitrary data may be contained in the ele- ments in addition to the values being compared. is used to build and access the tree. key is a pointer to an entry to be accessed or stored. If there is an entry in the tree equal to the value pointed to by key, a pointer to the previous key associated with this found entry is returned. Otherwise, key is inserted, and a pointer to it returned. Note that since the value returned is a pointer to key and key itself is a pointer, the value returned is a pointer to a pointer. Only pointers are copied, so the calling routine must store the data. rootp points to a variable that points to the root of the tree. A NULL value for the variable pointed to by rootp denotes an empty tree; in this case, the variable is set to point to the entry which will be at the root of the new tree. Like searches for an entry in the tree, returning a pointer to it if found. However, if it is not found, returns a NULL pointer. The arguments for are the same as for deletes a node from a binary search tree. Arguments are the same as for The variable pointed to by rootp is changed if the deleted node was the root of the tree. returns a pointer to the parent of the deleted node, or a NULL pointer if the node is not found. traverses a binary search tree. root is the root of the tree to be traversed. (Any node in a tree may be used as the root for a walk below that node.) action is the name of a routine to be invoked at each node. This routine is, in turn, called with three arguments: o First argument is the address of the node being visited. o Second argument is a value from an enumeration data type (defined in the header file), depending on whether this is the first, second or third time that the node has been visited (during a depth-first, left-to-right traversal of the tree), or whether the node is a leaf. o Third argument is the level of the node in the tree, with the root being level zero. EXAMPLES
The following code reads strings, and stores structures containing a pointer to each string and a count of its length. It then walks the tree, printing out the stored strings and their lengths in alphabetical order. RETURN VALUE
A NULL pointer is returned by if there is not enough space available to create a new node. A NULL pointer is returned by and if rootp is NULL on entry. If the datum is found, both and return a pointer to it. If not, returns NULL, and returns a pointer to the inserted item. WARNINGS
The root argument to is one level of indirection less than the rootp arguments to and Two nomenclatures are used to refer to the order in which tree nodes are visited. uses preorder, postorder and endorder to respectively refer to visiting a node before any of its children, after its left child and before its right and after both its children. The alternate nomenclature uses preorder, inorder, and postorder to refer to the same visits, which could result in some confusion over the meaning of postorder. If the calling function alters the pointer to the root, results are unpredictable. SEE ALSO
bsearch(3C), hsearch(3C), lsearch(3C), thread_safety(5). STANDARDS CONFORMANCE
tsearch(3C)
All times are GMT -4. The time now is 05:59 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy