- 博客(7)
- 收藏
- 关注
原创 atoi自我实现
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include <limits.h>enum State{ INVALID,//0 VALID//1};enum State state=INVALID;int my_atoi(const char* p){ //1.空指针 if (NULL == p).
2022-05-17 23:08:22
224
原创 结构体大小计算(例题讲解)
如何计算?首先得掌握结构体的对齐规则:1. 第一个成员在与结构体变量偏移量为0的地址处。2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。对齐数 = 编译器默认的一个对齐数 与 该成员大小之间的较小值。VS中默认的值为83. 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。概念就这些,上题目1.在32位系统.
2022-05-14 19:47:50
755
原创 #define保姆级教程
#define1.#define定义标识符语法:#define name stuff举个例子#define MAX 1000#define reg register//为关键字创建一个简短的名字#define do_forever for(;;)//用更形象的符号来替换一种实现#define CASE break;case //在写case语句的时候自动把 break写上...
2022-05-10 15:44:42
749
原创 【动静结合】通讯录功能实现
通讯录 - 静态版本1.通讯录能存放1000个人的信息个人的信息:姓名+年龄+性别+电话+地址2.增加人的信息3.修改指定人的信息4.删除指定人的信息5.查找指定人的信息6.排序通讯录的信息版本2:动态增长的版本1>通讯录初始化,能存放3个人的信息2>当空间存放满的时候,我们增加2个信息1.通讯录为方便通讯录的实现1.函数的实现放在Contact.c文件中2.函数的声明及定义方在Contact.h头文件中3.通讯录实现的逻辑代码放到test.c文.
2022-04-27 19:35:52
870
原创 【库函数】的模拟实现 --- 超详细解析注释
1.strlen(计算字符串长度的函数)思路要实现strlen函数首先需要知道字符串是以什么为结束的标志,我想有人会说是'\0',没错就是以'\0'为结束的标志,在strlen函数中返回的是字符串中'\0'前面出现的字符个数(注意不包含'\0'自己)。既然要返回字符串中字符的个数,那函数的返回值类型是什么?有人可能会说是int类型,当然也没什么问题,返回字符串中字符的个数用整形int来返回似乎没什么毛病,但仔细想想字符的个数只能是一个大于等于0的正数那我们可以用一个无符号的整形size_t(U
2022-04-14 21:43:45
651
原创 疫情期间在家自我剖析
我是一名大专生目前处于大二下的阶段,在软件技术专业学习编程类的技术,到目前为止接触过多种编程语言有C语言,C++,C#,Java,Python。 关于web前端的开发有使用javascript,jquery等方式进行前端页面及后台的搭建,后来有学关于ASP.NET的使用,可以用鼠标拖拉控件的方式进行前端页面的搭建,相对比较容易方便,可以做些简单的聊天窗口进行发布,再同一局域网下可以进行聊天。 大二上学期在学校项目实训课老师有介绍如何使用三层架构进行对项目的搭建 大二下到目前为止大约一个来月的时间学习了
2022-04-02 20:03:36
1199
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人