G1940103663
码龄6年
求更新 关注
提问 私信
  • 博客:16,268
    16,268
    总访问量
  • 18
    原创
  • 3
    粉丝
  • 1
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2020-06-23
博客简介:

G1940103663的博客

查看详细资料
个人成就
  • 获得13次点赞
  • 内容获得1次评论
  • 获得24次收藏
  • 博客总排名2,408,388名
创作历程
  • 18篇
    2020年
成就勋章
TA的专栏
  • 小白专场——链表与指针
    1篇
  • 句柄
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinflutterandroid studio
  • 软件工程
    性能优化
  • 学习和成长
    面试
创作活动更多

【多重好礼】鸿蒙心迹 · 开发录原创征稿活动

鸿蒙开发者的实战经验,值得被记录。从踩坑排查到项目复盘,从工具脚本到学习笔记,每一段真实的开发经历,都是社区最宝贵的技术资产。「鸿蒙心迹 · 开发录」正式启航,不限主题、随时可写,只要是鸿蒙开发相关的真实经验都欢迎投稿。 本活动为 [HarmonyOS 7.0 创新内容共创季](https://builderx.csdn.net/activity-site/harmonyos/activity2026)双轨征文之一,与[「共创季 · 稿事节」](https://harmonyosdev.csdn.net/6a97f0de2b83d06f0ecadec5.html)深度征文互补——「稿事节」写深度技术长文,「开发录」写日常开发实战笔记。 「开发录」每月一期,12月截止,本季共三期,投稿即有机会获得京东卡、CSDN博客流量券、亿万Token、社区定制周边好礼!

48人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

strcpy(str + 2,strcat(p1, p2))的解释

char* p1, * p2, str[50] = "abc", st[50] = "abc"; p1 = st; p2 = "abc"; strcpy(str + 2,strcat(p1, p2)); printf("%s
", str); 结果:ababcabc strcat是把p2把 所指向的字符串追加到p0所指向的字符串的结尾。 strcpy是复制 str+2是str[2]开始复制,保留前两个元素,第三个开始复制 ...
原创
博文更新于 2020.06.26 ·
5573 阅读 ·
8 点赞 ·
0 评论 ·
12 收藏

希尔排序

for (n = m / 2; n > 0; n /= 2) {//m为数组总个数 for (i = n; i < m; i++) { temp = a[i]; for (j = i; j >= n && a[j-n] > temp; j-=n) a[j] = a[j - n]; a[j] = temp; } }
原创
博文更新于 2020.08.02 ·
200 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

冒泡排序、插入排序

冒泡排序: for(i=m-1;i>=0;i--) for(n=0;n<i;n++) if (a[n] > a[n + 1]) { temp = a[n]; a[n] = a[n + 1]; a[n + 1] = temp; } 插入排序: for (n = 1; n < m; n++) { temp = a[n]; for (i = n; i > 0 && temp < a[i-1]; i--)
原创
博文更新于 2020.08.02 ·
194 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

求树的叶子结点和高度

树的叶子结点: void CountLeaf(BiTree* root) { if (root) { if (root->Left == NULL && root->Right == NULL) { printf("%5c", root->Data); } CountLeaf(root->Left); CountLeaf(root->Right); } } 树的高度: int HighTree(BiTree* root) { i
原创
博文更新于 2020.07.27 ·
554 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

树的遍历

树相关结构体: typedef struct TNode { //树结点 char Data; struct TNode* Left; struct TNode* Right; }BiTree; typedef struct stack {//栈 BiTree* s[100]; int top; }Stack; typedef struct Queue {//队列 BiTree* Q[100]; int front, rear; }Queue; 递归先序遍历: void
原创
博文更新于 2020.07.27 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

图零阶矩阵的建立

#include<stdio.h> #include<stdlib.h> #include<malloc.h> #define Max 100 #define INFINITY 10000 typedef int Vertex; typedef int WeightType; typedef char DataType; typedef struct ENode { int V1, V2;
原创
博文更新于 2020.07.25 ·
970 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

大顶堆建立,插入,删除

头文件和结构体: #include<stdio.h> #include<malloc.h> #include<stdlib.h> #define Maxsize 10000 typedef struct HNode { int* data; int size; int max; }Heap; 初始化: Heap* CreatHeap(int max) { Heap* h; h = (Heap*)malloc(sizeof(Heap)); h->data
原创
博文更新于 2020.07.25 ·
645 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

循环队列的进出操作

循环队列结构体: typedef struct QNode { int data[Maxsize]; int front, rear; }QNode; 进队列: void CreatQ(QNode* Q) { if ((Q->rear+1) % Maxsize ==Q->front) printf("队列满!
"); else { Q->rear = (Q->rear + 1) % Maxsize; scanf_s("%d", &Q->data
原创
博文更新于 2020.07.15 ·
499 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

利用数组进行数制转换

十进制转化为二进制: void D_B() { int data,r[8],i=7; printf("请输入数值:"); scanf_s("%d", &data); while (data != 0) { r[i--] = data % 2; data = data / 2; } while(i!=7) printf("%5d", r[++i]); printf("
"); } 因为一个十进制数可以用一个八位二进制数表示,所以设置数组变量r[7],又因为整数的转化为二进
原创
博文更新于 2020.07.14 ·
1191 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

字符数组与ASCII代码

int b,a=28; char s[10],*p; p=s; do{ b=a%16; if(b<10) *p=b+48; else *p=b+55; p++; a=a/5; }while(a>0); *p='\0'; puts(s 运行结果是: c51 通过指针p,str[0]=67,str[1]=53,str[2]=49; 因为str是cha
原创
博文更新于 2020.07.10 ·
1707 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

百钱百鸡常见错误和正解

错误算法: int x, y, z, k = 0; for (x = 0; x < 100; x++) for (y = 0; y <= 100; y++) for (z = 0; z <= 100; z++) if (x + y + z == 100 && x * 5 + y * 3 + z / 3 == 100) { k
原创
博文更新于 2020.07.10 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VS2019编写的循环双链表的完整代码

循环双链表的完整代码: #include<stdio.h> #include<stdlib.h> #include<malloc.h> typedef struct dunode { int data; struct dunode* prior; struct dunode* next; } DuLinkList; DuLinkList* MakeEmpty() { DuLinkList* PtrL; PtrL = (DuLinkLis
原创
博文更新于 2020.07.10 ·
357 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

使用VS2019编写双向单链表的完整代码

双向单链表完整代码,使用VS2019版本:` #include<stdio.h> #include<stdlib.h> #include<malloc.h> typedef struct dunode { int data; struct dunode* prior; struct dunode* next; } DuLinkList; DuLinkList* MakeEmpty() { DuLinkList* PtrL; PtrL =
原创
博文更新于 2020.07.10 ·
710 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

双向单链表的输出

双向单链表结构体 typedef struct dunode { int data; struct dunode* prior; struct dunode* next; } DuLinkList 正向顺序输出: void DisplayLink1(DuLinkList* L) { DuLinkList* p, * s; p = L->next; while (p != NULL) { printf("%5d", p->data); p = p-&
原创
博文更新于 2020.07.10 ·
359 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

双向单链表数据删除

双向单链表结构体 typedef struct dunode { int data; struct dunode* prior; struct dunode* next; } DuLinkList; 双向单链表数据删除 (DuLinkList* L) { int data; DuLinkList* s,*p; p = L; printf("请输入插入的元素:"); scanf_s("%d", &data); s = (DuLinkList*)malloc(
原创
博文更新于 2020.07.10 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

结构体指针不能自加

int Length ( List *PtrL ) { List *p = PtrL; int j = 0; while ( p ) { p++; j++; } return j; } 上列函数不能求链式存储的线性表的表长, 因为结构体指针不能自加``` ...
原创
博文更新于 2020.07.08 ·
638 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

逗号运算符怎么使用

#include <stdio.h> int main() { int d=(1,2,3,4,5); printf("%d
",d); return 0; } 程序输出是5,因为括号比等于号优先级较高,在括号里面,逗号运算符的规则是取最右边逗号的右边赋值,所以输出5
原创
博文更新于 2020.07.02 ·
1172 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

获取当前窗口信息(盗取信息)

#include <Windows.h> #include <stdio.h> //1. 去偷窥隔壁家应用程序(窗口)的名字 //2. 监听键盘的输入,抓取用户名和密码 HWND PreWindow = NULL; //最前面窗口句柄 int main(void){ char title[256]; while( 1==1){ //1. 去偷窥隔壁家应用程序(窗口)的名字 HWND window = GetForegroundWindow(); if(windo
原创
博文更新于 2020.06.25 ·
807 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多