c 最简单的链表

#include <stdio.h>

struct node
{
int data;
struct node *next; //指向本身的指针
};
//
main()
{
struct node a,b,c,*h,*p;//定义结构体和结构体指针
a.data=10;    //设置结构体变量的值
b.data=20;
c.data=30;
h=&a;         //设置结构体指针的指向
a.next=&b;
b.next=&c;
c.next=‘\0‘;
p=h;          //赋值,用于打印
while(p)
{
printf("-->%d",p->data);    //打印,然后指向下一个
p=p->next;
printf("\n");
}

/* vim: set ft=cpp expandtab ts=4 sw=4 sts=4 tw=100: */
}
时间: 2024-11-07 11:46:07

c 最简单的链表的相关文章

简单的链表实现

Java LinkedList底层是基于双向链表来实现的,为了更好的理解其实现原理,自己对简单的链表结构做了Java实现,代码如下 class MyLinkedList public MyLinkedList() { this.size = 0; this.last = null; this.first = null; head = first; } public boolean add(E e){ linkLast(e); return true; } public void reset(){

利用java实现一个简单的链表结构

定义: 所谓链表就是指在某节点存储数据的过程中还要有一个属性用来指向下一个链表节点,这样的数据存储方式叫做链表 链表优缺点: 优点:易于存储和删除 缺点:查询起来较麻烦 下面我们用java来实现如下链表结构: 首先定义节点类: 复制代码package LinkTest;/** 链表节点类 @author admin */public class Node {private int value;//存储数据private Node next;//下一个节点/** 定义构造器 @param vlau

剑指offer 25. 分解让复杂问题简单 复杂链表的复制

题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head.(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 解题思路 package jianzhioffer.linkedlist; import com.sun.org.apache.xalan.internal.xsltc.dom.ClonedNodeListIterator; /** * @author hadoop */

算法与数据结构基础3:简单单链表List类的实现

简单的单链表实现,数据类型定义成了int,如果要通用,需要改成模板类,然后稍微修改下就可以了. // List.h #include <cstdio> #include <cassert> #include <iostream> using namespace std; class List { public: // ************************************************************************** //

C语言实现简单的链表操作----插入元素,超级简单

#include<stdio.h>#include<stdlib.h>typedef struct Number{int data;struct Number*pNext;}NODE;//创建链表NODE*create(int n,int m){int i;NODE*h=NULL,*s,*p;p=(NODE*)malloc(sizeof(NODE));h=p;p->pNext=NULL; for(i=1;i<=n;i++){s=(NODE*)malloc(sizeof(

一个简单的链表结构

仅仅实现了基本的链表操作,如创建.查找.删除.排序等. //头文件 /*there is no head node exist * */ #include <iostream> using namespace std; typedef struct Node{ int value; struct Node* next; }Node,*ListNode; bool isEmpty(ListNode );//judge the list status bool createList(ListNod

建立和输出一个简单的链表

#include <stdio.h> #define NULL 0 struct student { long num; float score; struct student * next }; void main() { struct student a,b,c, *head, *p; a.num = 1001; a.score = 89.2; b.num = 1002; b.score = 90.1; c.num = 1003; c.score = 92.1; head = &a

linux简单内核链表排序

#include <stdio.h> #include <stdlib.h> #define container_of(ptr, type, mem)(type *)((unsigned long)ptr -(unsigned long)&((type *)NULL)->mem) struct person { struct person *next; struct person *pre; }; struct boy { struct person p; int a

单链表的简单操作

单链表是一种最简单的线性表的链式存储结构,单链表又称线性链表,每个数据元素用一个结点来存储,结点分为存放数据元素的data和存放指向链表下一个结点的指针next. 链表实现:(LinkList.h) //单链表 #ifndef LINKLIST_H_ #define LINKLIST_H_ #include <iostream> //using namespace std; template <typename T> struct Node { //数据成员 T data; Nod