![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C
c语言
木木是木木
企鹅 28九 九 66九 31九
展开
-
C语言strncpy、strncat、atoi等字符串操作函数的实现
今天来实现strncpy、strncat、atoi三个字符串操作函数,具体实现如下。原创 2022-08-10 17:56:31 · 217 阅读 · 0 评论 -
C语言实战项目:简易通讯录的动态内存分配
本篇用C语言实现了一个简易的通讯录,并且实现了动态内存分配,节约了空间。原创 2022-08-07 15:48:45 · 195 阅读 · 0 评论 -
C语言实战项目:简易通讯录
本篇用C语言实现了一个简易的通讯录。原创 2022-08-06 15:58:57 · 530 阅读 · 0 评论 -
什么是内存对齐?如何计算内存对齐?为什么要内存对齐?
a变量占四个字节,b变量的对齐数为8,所有b应该从偏移量为8处开始储存(4~7均不是对齐数的整数倍),c变量的对齐数为1,所以c应该从偏移量为17处开始储存,所以得到的应该是17,简单来说就是按照成员的定义顺序,依次为其分配内存,分配内存的起始偏移位置应该是该成员类型大小的整数倍,最后结构体变量所占大小应该是成员最大对齐数的整数倍。a变量占四个字节,b变量的对齐数为1,所有b应该从偏移量为4处开始储存,c变量的对齐数为8,所以c应该从偏移量为8处开始储存,所以得到的应该是16,............原创 2022-08-05 17:39:11 · 1561 阅读 · 0 评论 -
LeetCode_3. 无重复字符的最长子串 哈希+滑动窗口+C语言
给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。解释因为无重复字符的最长子串是“abc”,所以其长度为3。解释因为无重复字符的最长子串是“wke”,所以其长度为3。解释因为无重复字符的最长子串是“b”,所以其长度为1。输入s=“abcabcbb”输入s=“pwwkew”输入s=“bbbbb”............原创 2022-07-26 15:07:29 · 309 阅读 · 0 评论 -
C语言strlen、strcpy、strcmp、strcat、strstr等字符串操作函数的实现
今天来实现strlen、strcpy、strcmp、strcat、strstr三个比较常见的字符串操作函数,具体实现如下。C 库函数 size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。...原创 2022-07-02 00:04:11 · 557 阅读 · 0 评论 -
C语言memcpy、memmove等内存函数的实现
实现memset、memcpy和memmove三个比较常见的内存函数,具体实现如下。原创 2022-07-01 23:47:40 · 312 阅读 · 0 评论 -
操作系统—磁盘调度算法/电梯调度
一、实验内容模拟电梯调度算法,实现对磁盘的调度。二、实验目的磁盘是一种高速、大量旋转型、可直接存取的存储设备。它作为计算机系统的辅助存储器,负担着繁重的输入输出任务,在多道程序设计系统中,往往同时会有若干个要求访问磁盘的输入输出请示等待处理。系统可采用一种策略,尽可能按最佳次序执行要求访问磁盘的诸输入输出请求,这就叫磁盘调度,使用的算法称磁盘调度算法。磁盘调度能降低为若干个输入输出请求服务所须的总时间,从而提高系统效率。本实验要求学生模拟设计一个磁盘调度程序,观察磁盘调度程序的动态运行过程。三、实验原创 2022-06-06 15:00:00 · 3021 阅读 · 0 评论 -
C语言——如何较为高效的方法合并两个有序数组,使之成为一个有序数组
思路:新定义一个数组arr,最大长度为100,从两数组最左边开始比起,把小的放入新集合,然后相应的index下标往下走,每次比较都是比较的最左边未比较过的元素(通过变量),循环比较,直至其中有一个数组遍历结束,将另一个数组剩余部分链接。............原创 2022-06-04 17:01:00 · 2013 阅读 · 7 评论 -
C语言实战项目:扫雷游戏(简单且易懂)
1.建立相关文件首先建立相关头文件和源文件,如下图:2.相关文件下的代码(代码内附带注释)🔥 utili.h:#define _CRT_SECURE_NO_WARNINGS 1#pragma once#include <stdio.h>#include <time.h>#include <stdlib.h>🔥 Game.h:#define _CRT_SECURE_NO_WARNINGS 1#pragma once#include "ut原创 2022-05-23 19:14:43 · 221 阅读 · 0 评论 -
(C语言实现)操作系统—处理机调度实验详解
实验原理:设计一个按优先数调度算法实现处理器调度的程序。(1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为:其中,进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5。指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。要求运行时间——假设进程需要运行的单位时间数。优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。状态——可假设有两种状态,“就绪”状态和原创 2022-05-14 17:00:00 · 3448 阅读 · 0 评论 -
C语言实战项目:三子棋(简单且易懂)
使用c语言实现了三子棋,希望对你有所帮助原创 2022-05-02 16:14:14 · 866 阅读 · 2 评论