- 博客(13)
- 收藏
- 关注
原创 实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址
实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 //2. 删除指定联系人信息 //3. 查找指定联系人信息// 4. 修改指定联系人信息 5. 显示所有联系人信息 //6. 清空所有联系人 //7. 以名字排序所有联系人#include<stdio.h>#include<Windows.h...
2018-05-30 18:04:20 10321
原创 动态开辟内存的三种方式
malloc (size)//申请长度为size的动态内存空间#include<stdio.h>#include<stdlib.h>#include<Windows.h>#pragma warning(disable:4996)int main(){ int num = 0; scanf("%d", &num); int *ptr = NULL; ptr...
2018-05-30 18:02:51 3227
原创 结构体相关知识点总结:
结构体相关知识点总结: 1.结构体的定义:结构体是一些值得集合,这些值称为成员变量,结构体的每个成员可以是不同类型的变量。 2.结构体的声明:结构体的名称尽量做到见名知意,(结构体的名称可以省略但是不建议省略),在结构体里可以放任何合法的内容,结构体内容(member)不能为空,(这是在C语言中的要求),结构体变量(variable)可以声明多个,用逗号隔开(可以省略,建议省略)。 示例: st...
2018-05-27 09:51:30 1677
原创 qsort的使用
#include<stdio.h>#include<string.h>#include<assert.h>#include<Windows.h>int cmp1(const void *arr1,const void *arr2){ return (*(int *)arr1 - *(int *)arr2);}int cmp2(const void...
2018-05-24 21:08:46 306
原创 模拟实现strncpy
#include <stdio.h>#include <windows.h>#include <string.h>#include <assert.h>#pragma warning( disable : 4996) char * My_strncpy(char * dest, const char *src, size_t n){ assert(...
2018-05-24 20:50:42 290
原创 模仿qsort的功能实现一个通用的冒泡排序。
int int_cmp(const void*p1,const void *p2){Return (*(int *)p1>*(int *)p2);}void _swap(void *p1,void *p2,int size){Int i=0;for(i=0;i<size;i++){char tmp=*((char *)p1+i);*((char *)p2+i)=tmp;}}void ...
2018-05-24 20:47:56 104
原创 深入理解指针机制
深入理解指针及指针相关内容 1.什么是指针:指针是编程语言中的一个对象,利用地址,他的指直接指向存在电脑存储器中另一个地方的值,由于能够通过地址找到所需的变量单元,可以说地址指向变量单元,因此我们可以说:指针就是地址,通过指针可以找到以它为地址的内存单元 指针是存放地址才出现的,地址是为了表示一块地址空间的,相当于我们给多个完全相同的房间贴上门牌号,来进行区分,方便我们查找 指针让地址有地方...
2018-05-24 20:46:23 491
原创 高级指针
指针数组 : 指针数组是数组,是一个存放指针的数组,例如:int *arr1[10]、char *arr2[4]、char **arr3[5].数组指针 : 数组指针是指针。是指向数组的指针,我们已经熟悉了很多的指针, 例如: int* pint:能够指向整形的数据的指针 float* pf:能够指向浮点型数据的指针 int(*p)[10]:数组指针,在这里,之所以能够判定他为数组指针是...
2018-05-21 10:57:37 133
原创 用宏求两个数字的最大值
#include<stdio.h>#include<Windows.h>#define CHANGE(a,b) ( (a>b) ? (a):(b) )#pragma warning (disable :4996) int main(void){ int a, b,z; printf("请输入俩个数字进行大小比较操作:"); scanf("%d%d", &a,...
2018-05-10 10:58:56 1160
转载 模拟实现printf函数
.模拟实现printf函数,可完成下面的功能 // //能完成下面函数的调用。 //print("s ccc d.\n","hello",'b','i','t',100); //函数原型: //print(char *format, ...) //#include<stdio.h>#include<stdarg.h>#include<Windows.h>int ...
2018-05-10 10:55:13 213
原创 使用可变参数,实现函数,求函数参数的最大值。
#include<stdio.h>#include<stdarg.h>#include<Windows.h>#pragma warning (disable :4996)int getmax(int num,...){ va_list arg; int i = 0; int max = 0; int next; va_start(arg, num); for (...
2018-05-10 10:53:52 434
原创 通过可变参数实现函数,求函数的平均值
#include<stdio.h>#include<stdarg.h>#include<Windows.h>#pragma warning (disable :4996)int getaver(int num,...){ va_list arg; int i = 0; int sum = 0; va_start(arg, num); for (i = 0; i ...
2018-05-10 10:53:04 461
原创 栈帧相关知识总结
在学习栈帧相关知识前,我们需要明确一些知识点,那就是在电脑中我们的地址空间是以什么样的方式存在的,在这里我们可以用一张图片表示:栈和堆的存储方式:栈(stack)的存储方式是自上而下的,先入后出的方式。生长方式往下生长堆(heap)的存储方式是自下而上的,先入先出的方式,生长方式往上生长在观察完如图所示的图片之后,我们在开始栈帧的研究操作之前,我们先来明确一些基本的概念:我们知道每一次函数...
2018-05-10 10:49:57 420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人