C和指针 第十二章 使用结构和指针

Posted 日拱一卒,功不唐捐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C和指针 第十二章 使用结构和指针相关的知识,希望对你有一定的参考价值。

链表是一种常用的数据结构,每个节点通过链或者指针链接在一起,程序通过间接指针访问链表中的节点。

typedef struct Node  {
    //指向下一个节点的指针
     struct Node *next;
     int value;    
}

单链表只可以单向遍历

单链表中插入:第一版

#include <stdio.h>
#include <stdlib.h>
#define TRUE 1
#define FALSE 0

typedef struct Node {
	struct Node *next;
	int value;
} LinkList;

//假设链表从小到大排序
int linkInsert(LinkList * current, int value)
{
	//保存前一个节点
	LinkList *previous;
	LinkList *new;

	//循环到合适的位置
	while (current-> value < value) {
		previous = current;
		current = current->next;
	}

	new = malloc(sizeof(LinkList));
	if (new == NULL) {
		return FALSE;
	}

	new->value = value;
	new->next = current;
	previous->next = new;

	return TRUE;
}

  

以上是关于C和指针 第十二章 使用结构和指针的主要内容,如果未能解决你的问题,请参考以下文章

C和指针 第十二章 结构体 整体赋值 error: expected expression

第十二章 使用结构指针

C++primer第十二章读书笔记---动态内存与智能指针

《C与指针》第十二章练习

《C++Primer(第5版)》第十二章笔记

C++Primer 第十二章