
C语言学习
miqingzhiwen
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
冒泡排序那些事
冒泡排序:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误,就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换的,即该数列排序完成。这个算法的名字由来是因为越大的元素经过交换慢慢“浮到”数列的顶端,故称冒泡排序。算法原理1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素做同样的工作,从开始的第一对,到结尾的最后一对。在这一点,最后的元素应该是...原创 2018-05-01 19:20:50 · 197 阅读 · 0 评论 -
关于结构体,枚举和联合
结构体定义:结构是一些值的集合,这些值称为结构的成员变量,结构的每个成员可以是不同类型的变量声明:举例如下struct Stu //定义一个结构体类型Stu{ char name[20]; // 定义一个成员变量name int age; //定义一个成员变量age char sex[5]; //定义一个成员...原创 2018-05-09 23:27:26 · 199 阅读 · 0 评论 -
简易通讯录的实现
实现一个通讯录:通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名,年龄,电话,地址,性别。提供方法: 1.添加联系人信息2.删除指定联系人信息3.查找指定联系人信息4.修改指定联系人信息5.显示所有联系人信息6.以名字排序所有联系人7.清空所有联系人实现时注意的要点:1.用结构体来存储联系人的信息->PeoInfo2.用数组来存储总共多少个联系人,并用count来记录有多少个联系...原创 2018-05-11 20:48:35 · 2994 阅读 · 1 评论 -
动态内存开辟版简易通讯录
上条只是一个动态开辟的简单实现,但是要存储的大于1000个人呢?这时候就想到了动态开辟内存思路:增加了容量这个变量来判断是否需要进行内存的开辟代码如下://contact.h#ifndef __CONTACT_H__#define __CONTACT_H__#include<stdio.h>#include<string.h>#include<stdlib...原创 2018-05-13 10:45:47 · 1517 阅读 · 0 评论 -
函数运行时堆栈
函数运行时栈帧的两个要点:1.要存储main函数的ebp地址。2.存储call指令下一条指令的地址。先进行main函数的开辟空间,压栈,三个栈名为edi(目的变址寄存器),esi(源变址寄存器),edx(数据寄存器)初始化,然后填充值。然后存放ebp地址,然后进行所调用函数的创建,初始化。步骤:为mainCRTStartup函数开辟空间。...原创 2018-04-16 15:41:56 · 457 阅读 · 0 评论