自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sherry_zhe的博客

计算机小白的成长之路

  • 博客(14)
  • 收藏
  • 关注

原创 自定义类型:结构体,枚举,联合体

结构体的声明假如要定义一个结构体A有两种:1.struct  A {                                                              2.struct {                    char  c;                                               

2017-11-28 17:46:11 495

原创 实现一个通讯录

实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修改指定联系人信息 5. 显示所有联系人信息 6. 清空所有联系人 7. 以名字排序所有联系人#define LEN 3 struct peop

2017-11-28 17:16:20 335

原创 动态内存开辟 malloc calloc realloc free 函数

一、malloc和freemalloc和free都是c语言的库函数,一般在stdlib.h中,主要用来进行一段动态内存的分配,包括申请和释放。malloc的函数原型为Void *malloc(size_t size),主要用于从堆上进行一段内存的申请,返回无类型的指针,需要将返回的指针转换为数据的类型,同时对申请的数据不进行初始化。free用于将一段指针所指向的内存进行释放

2017-11-28 17:13:30 410

原创 研究 sscanf sprintf 与fread fwrite

一、sscanf函数    sscanf函数原型为int sscanf(const char *str, const char *format, ...)。将参数str的字符串根据参数format字符串来转换并格式化数据,转换后的结果存于对应的参数内。具体功能如下:(1)根据格式从字符串中提取数据。如从字符串中取出整数、浮点数和字符串等。(2)取指定长度的字符串

2017-11-28 17:07:40 202

原创 关于指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针

函数指针:重点在指针,表示它是一个指针,它指向的是一个函数。eg: int (*fun)();指针函数:重点在函数,表示它是一个函数,它的返回值是指针。 eg: int*  fun();数组指针:重点在指针,表示它是一个指针,它指向的是一个数组。int (*fun)[8];指针数组:重点在数组,表示它是一个数组,它包含的元素是指针 itn*  fun[8];

2017-11-16 16:02:46 177

原创 字符串函数模拟实现

strchr函数函数功能:查找一个字符。在一个字符串中查找一个特定的字符。函数原型:char *strchr(char const *str,int ch);函数说明:strchr在字符串str中查找字符ch第一次出现的位置,找到后返回一个指向该位置的指针。如果该字符不存在于字符串中,则返回一个NULL指针。注意:第二个参数是一个整型值,但是,它包含了一个字符串值。#i

2017-11-16 15:59:26 255

原创 写冒泡排序可以排序多个字符串

冒泡排序:每次对相邻的两个元素进行比较,若前者大于后者则交换,如此一趟下来最后一个则是最大的一个元素;重复以上步骤,除了已经确定位置的元素。#include #include void bubble_sort_str(char *str[],int sz) { int i = 0; int j = 0; for (i = 0; i <

2017-11-16 15:25:39 378

原创 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。

使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。例如:命令行参数输入:test.exe -a 1 2 执行1+2输出3 #include #include int main(int argc, char* argv []) {

2017-11-16 15:23:31 293

原创 模拟实现strcat

#define _CRT_SECURE_NO_WARNINGS 1  #include  #include  #include      char* my_strcat(char *dest, char *src)  {      assert(dest);      assert(src);      char *strdest = dest;    

2017-11-16 15:20:45 148

原创 模拟实现strcpy

#include   #include    char *my_strncpy(char *dest, const char* src, int n)  {      assert(dest != NULL);      assert(src != NULL);      char*ret = dest;      while (n)         //复制n个字

2017-11-16 15:18:52 146

原创 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。

#include #include int main(){ int money = 20; int count = 20; while (1) { if (money % 2 != 0) { count = count + money - 1; break; }

2017-11-16 15:17:14 398

原创 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现。

从头到尾依次异或数组中的每一个数字,那么最终得到的结果就是两个只出现一次的数字的异或结果。因为其他数字都出现了两次,在异或中全部抵消掉了。由于这两个数字肯定不一样,那么这个异或结果肯定不为0,也就是说在这个结果数字的二进制表示中至少就有一位为1。我们在结果数字中找到第一个为1的位的位置,记为第N位。现在我们以第N位是不是1为标准把原数组中的数字分成两个子数组,第一个子数组中每个数字的第N位都为1,

2017-11-16 15:15:15 202

原创 模拟实现printf函数,完成函数调用

通过函数原型可以看出printf函数其实是一个可变参数函数,在printf函数中只需要知道传入函数的第一个参数,就可以根据该参数在栈中的存储位置获取后面参数的位置及信息了。printf函数第一个参数const cahr *format,该字符串内包含并确定了后面参数的输出格式,比如"%c","%d","%d","%x"等等。printf函数返回值,就是通过该函数打印到标准输出流(屏

2017-11-16 15:09:42 737

原创 使用可变参数,实现函数,求函数参数的平均值和最大值

利用可变参数列表:可变参数列表是通过宏来实现的,这些宏定义在stdarg.h中。值得注意的是:可变参数列表传参时,第一个传的参数的个数。步骤:1.定义一个va_list类型的变量 arg2.宏va_start(arg,num)---这个宏有两个参数,第一个参数为va_list类型的变量,第二个参数为可变参数列表之前的参数。作用就是使得 va_list 的变量指向可变

2017-11-16 14:12:39 1921

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除