- 博客(16)
- 收藏
- 关注
原创 C++实现栈和队列
栈的实现#include <iostream>using namespace std;#include <assert.h>template <class T>class stack{private: T* p; int _size; int _capacity;public: stack() :p(NULL), _size(0), _capacity(0) { ; } ~stack() { delete[]p; _size = 0; _
2022-05-20 18:36:03
546
原创 C++实现双向链表
节点定义template <class T>class Node{public: T val; class Node* next; class Node* prev; Node(T val) :val(val), next(NULL), prev(NULL) { ; } Node() : next(NULL), prev(NULL) { ; }};链表类实现template <class T>class DList{private: Nod
2022-05-15 15:17:06
218
原创 C语言中 strncpy 和 strncat 实现
strncatchar* my_strncat(char* dest, const char* src, const int count){ // 用来断言 dest 和 src 不为空 // 要引头文件 assert.h assert(dest && src); int num = 0; char* ret = dest; while (*dest) dest++; for (num = 0; num < count; num++) *(dest
2022-04-02 20:14:03
1097
9
原创 C语言实现通讯录
头文件中的一些声明#include <stdio.h>#include <string.h>#include <stdlib.h> #define NAME_MAX 20//#define MAX_SIZE 500typedef struct base{ int number; char name[NAME_MAX]; int age; int phone;}base;typedef struct Con{ base* arr;
2022-04-02 20:08:46
587
6
原创 C语言中的结构体大小计算
首先让我们来看代码struct S{ char a; int b; };// VS 中默认对齐数为 8// a 的大小为1 所以 1 | 8 中 1 比较小所以对齐数为1 即开头的位置距结构体的地址是 1 的倍数// b的大小为4 所以4 | 8 中 4 比较小所以对齐数为 4 即开头的位置距结构体的地址是 4 的倍数// 由于 a 占一个字节所以 b 要在 字节偏移量为4的位置 开始存放// 并且结构体的总大小为 结构体中所占字节最大和默认对齐数中较小的那个的整数...
2022-03-26 09:44:55
1058
36
原创 C语言中的 memmove 和 memcpy 的实现
// dest 目标地址 src 来源地址 num 拷贝的字节数// 可以用来拷贝任意的类型数据 只要告诉函数要拷贝多少字节void* my_memmoveplus(void* dest, void* src, const int num){ // 用来断言 dest 和 src 不为空 // 要引头文件 <assert.h> assert(dest && src); char* prev = (char*)dest; char* cur = (char*.
2022-03-25 21:04:00
1464
31
原创 还在为C语言中的for while switch if语句而感到困惑吗?在这帮您轻松解决。
总所周知C语言中有除顺序结构外的循环和选择结构,在这就是要介绍循环和选择结构。if语句if语句常和else放在一起使用并且它们也可以组合成if else来一块使用下面就用一些简单的代码来介绍它们的用法。int main(){ int a = 1; if (a == 1)//这一句的意思是如果a的值是1就执行打印 你好 printf("你好\n");// \n表示换行 return 0;}想要执行 if 语句就要让 if 后面的(...
2022-01-15 19:07:19
814
30
原创 一位无能的人的想法
我是一名刚学习计算机的大一新生,我之所以学习编程是因为计算机很好找工作,并且还是高薪的工作。 我想要想去游戏公司去任职,于是我打算每天都练习代码和学习相关知识,并且每周都花上26个小时来练习,在学成之后想要进入腾讯公司。 以上的这些是我在学习和将来的工作的一些总的简介。 我很清楚的知道学习计算机是很难的,并且如果没有很硬的技术是无法拥有高薪的工作的,我能做的只有默默的去慢慢打磨我自己,把自己的棱角打磨得光亮,让自己成为更好的自己,不负自己的大学生活。 我相信...
2021-12-10 23:16:03
248
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人