Sponsored Content
Full Discussion: Reverse single linked list
Top Forums Programming Reverse single linked list Post 302122151 by jim mcnamara on Tuesday 19th of June 2007 10:23:38 AM
Old 06-19-2007
recursion works as well -

Code:
#include <stdlib.h>

typedef struct
list
{
	int data;
	struct list *next;
} list_t;

void rev(list_t *p)
{
	if(p->next !=NULL) rev(p->next);
	printf("%d\n", p->data);
}

If you need to store the reversed list:
Code:
void rev(list_t *p, list_t **reverse)
{
	if(p->next !=NULL) rev(p->next);
	printf("%d\n", p->data);
	*reverse=p;
	reverse++;
}

 

10 More Discussions You Might Find Interesting

1. 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

2. Programming

How to attach a linked list to the shared memory?

Hi all, I have been working on shared memory. I have created the shared memory and a linked list of 5 nodes. Now I want to attach the linked list to shared memory. When we attach a shared memory it returns a void pointer, but here I am in a fix , how to relate this void pointer to linked list.... (4 Replies)
Discussion started by: jimmyuk
4 Replies

3. 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

4. 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

5. 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

6. 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

7. UNIX for Advanced & Expert Users

Unix linked-list placement

Hi, I am programming in kernel, and I want to use a double linked list that holds infos that every process could access and modify THIS list. So, I suppose it is a 'global' variable since every process(thread) can reach it, I am wondering where to put it? by changing some of the kernel files? (1 Reply)
Discussion started by: louisTan
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
SVN::Web::View(3pm)					User Contributed Perl Documentation				       SVN::Web::View(3pm)

NAME
SVN::Web::View - SVN::Web action to view a file in the repository SYNOPSIS
In config.yaml actions: ... view: class: SVN::Web::View action_menu: show: - file link_text: (view file) ... DESCRIPTION
Shows a specific revision of a file in the Subversion repository. Includes the commit information for that file. OPTIONS
rev The revision of the file to show. Defaults to the repository's youngest revision. If this is not an interesting revision for this file, the repository history is searched to find the youngest interesting revision for this file that is less than "rev". TEMPLATE VARIABLES
at_head A boolean value, indicating whether the user is currently viewing the HEAD of the file in the repository. context Always "file". rev The revision that has been returned. This is not necessarily the same as the "rev" option passed to the action. If the "rev" passed to the action is not interesting (i.e., there were no changes to the file at that revision) then the file's history is searched backwards to find the next oldest interesting revision. youngest_rev The youngest interesting revision of the file. mimetype The file's MIME type, extracted from the file's "svn:mime-type" property. If this is not set then "text/plain" is used. file The contents of the file. author The revision's author. date The date the revision was committed, formatted according to "Time and date formatting" in SVN::Web. msg The revision's commit message. EXCEPTIONS
None. COPYRIGHT
Copyright 2003-2004 by Chia-liang Kao "<clkao@clkao.org>". Copyright 2005-2007 by Nik Clayton "<nik@FreeBSD.org>". This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See <http://www.perl.com/perl/misc/Artistic.html> perl v5.14.2 2012-06-11 SVN::Web::View(3pm)
All times are GMT -4. The time now is 09:26 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy