- 浏览: 439795 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
纯纪念
使用typedef后
#include <stdio.h> #include <stdlib.h> struct student { char name[20]; struct student *next; }; // 创建一个结点的函数 struct student* createNode() { struct student* p = (struct student *)malloc(sizeof(struct student)); p->next = NULL; return p; } // 加结点有两种,一是在头加,一是在尾加 struct student* addHeadNode(struct student *p) { struct student *head = createNode(); head->next = p; return head; } //struct student * addTailNode(struct student *p) // 增加size struct student* addSizeNode(struct student *head, int size) { int i = 0; for (i=0; i < size; i++) { head = addHeadNode(head); } return head; } // 获取链表大小 int getSize(struct student *p) { int size = 0; while (p != NULL) { size++; p = p->next; } return size; } // 对结点赋值 void setNode(struct student *p) { gets(p->name); } // 对整个链表赋值 void setList(struct student *head) { while (head != NULL) { setNode(head); head = head->next; } } // 打印链表 void printList(struct student *head) { while (head != NULL) { printf("name = %s\n", head->name); head = head->next; } } int main(int argc, char *argv[]) { // 链表头结点 struct student* head; head = createNode(); printf("link list size = %d\n", getSize(head)); head = addSizeNode(head, 1); printf("link list size = %d\n", getSize(head)); setList(head); printList(head); return 0; }
使用typedef后
#include <stdio.h> #include <stdlib.h> typedef struct { char name[20]; struct student *next; } * Student; // 创建一个结点的函数 Student createNode() { Student p = (struct student *)malloc(sizeof(struct student)); p->next = NULL; return p; } // 加结点有两种,一是在头加,一是在尾加 Student addHeadNode(Student p) { struct student *head = createNode(); head->next = p; return head; } //struct student * addTailNode(Student p) // 增加size Student addSizeNode(Student head, int size) { int i = 0; for (i=0; i < size; i++) { head = addHeadNode(head); } return head; } // 获取链表大小 int getSize(Student p) { int size = 0; while (p != NULL) { size++; p = p->next; } return size; } // 对结点赋值 void setNode(Student p) { gets(p->name); } // 对整个链表赋值 void setList(Student head) { while (head != NULL) { setNode(head); head = head->next; } } // 打印链表 void printList(Student head) { while (head != NULL) { printf("name = %s\n", head->name); head = head->next; } } int main(int argc, char *argv[]) { // 链表头结点 Student head; head = createNode(); printf("link list size = %d\n", getSize(head)); head = addSizeNode(head, 1); printf("link list size = %d\n", getSize(head)); setList(head); printList(head); return 0; }
发表评论
-
A星寻路+堆排序
2012-03-27 22:24 679http://www.vckbase.com/document ... -
线性运动
2012-02-07 14:03 737线性运动:y=ax+z ==> P=(x0+ax ... -
SQ题
2011-11-17 11:16 6271.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有 ... -
钦天监
2011-10-28 15:42 674http://www.360doc.com/content/0 ... -
排序....
2011-08-25 14:17 665http://zh.wikipedia.org/wiki/%E ... -
贪心取最大和
2011-03-28 12:03 737贪婪算法: 1、不追求最优解,故不穷举所有可能性,故效率高; ... -
数组环、链表环、约瑟夫环
2011-03-28 09:40 844双向循环链表 struct node { int id ... -
单链表倒数N个的地址
2011-03-08 08:52 795又给人问倒了~ 单链表的长度L,那么倒数N个的位置:L - ... -
折半查找
2011-03-08 08:51 766最近被人问题,事隔三年了,貌似没什么进步,又写了一遍。 ... -
Hash哈希表
2010-12-16 22:36 664比较方法: 一、直接原数据的比较 二、数据通过某种映射后比较 ... -
Hannoi
2010-11-03 11:38 665每次看问题的层次,偶尔有不同的想法,看来层次提高了 # ... -
KMP字符串匹配
2010-09-26 15:49 535http://lemonmilk.blog.51cto.com ... -
深度优先 - 路径的选择
2010-09-21 10:22 798class PathInfo //数据存储 ...
相关推荐
自适应门限os_far matlab源代码
java—FAR HTML
FURUNO雷达FAR-28x7 FAR-21x7(-BB)详细说明书 是能找到的关于古野雷达FAR-21x7(-BB)系列最好最详细的中文说明书之一。
FARAWAY
ctive Data Guard Far Sync是Oracle 12c的新功能(也称为Far Sync Standby),Far Sync功能的实现是通过在距离主库(Primary Database)相对较近的地点配置Far Sync实例,主库(Primary Database) 同步(synchronous)...
php语言开发的苹果cms far 采集插件
一步一步教你配置far sync instance,每一步都很详细。
FAR 不仅具有超强的文本查找和替换功能,它更是目前公认为最好的帮助文件制作软件。它除了能制作 目前流行的 HTML 帮助文件(即 CHM 文件)之外,还能制作新一代的、在 Visual Studio .NET 下工作的 帮助文件(即 MS ...
FAR 不仅具有超强的文本查找和替换功能,它更是目前公认为最好的帮助文件制作软件。它除了能制作 目前流行的 HTML 帮助文件(即 CHM 文件)之外,还能制作新一代的、在 Visual Studio .NET 下工作的 帮助文件(即...
索爱手机刷入文件的FAR 很简单的操作 希望你们能喜欢
FAR-25-2009_1.pdf
基于月径流时间序列的非平稳性特点, 首先, 将小波变换与函数系数自回归(FAR)模型相结合, 利用Mal-lat算法中的Daubechies小波变换和多项式样条估计, 建立了基于小波变换的水文预报FAR模型。然后, 根据长江芜湖...
sonyerssion s500 刷机套装Far+jdflasher.part2内附说明
可行性分析(研究)报告(FAR)模板,绝对实用
01 - 可行性分析(研究)报告(FAR)模板,注意只是报告模板,章节模板,具体内容需要自己去完善 l.《可行性分析(研究)报告》(FAR)是项目初期策划的结果,它分析了项目的要求、目标和环境;提出了几种可供选择的方案;...
matlab explain near field to far field
practical regression and ANOVA using R Julian .J.Faraway July 2002
Trainable Frontend For Robust and Far-Field Keyword Spotting 1. Introduction 2. Per-Channel Energy Normalization 3. Trainable PCEN Fronten 4. Experiments: PCEN vs. log-mel 5. Discussions and ...
适用于Far Manager Ver 1.62 +的缩进插件 特征: 用TAB键按TAB大小或TAB符号向右移动块 使用Shift + TAB键向左移动挡块 使用TAB自动缩进(目前,Far支持使用空格自动缩进) 处理c,cpp和Java文件的{}括号 笔记: ...
Far field diffraction (Fraunhofer) Fraunhofer diffraction pattern of various apertures Diffraction pattern of array apertures