![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
笔下无墨
这个作者很懒,什么都没留下…
展开
-
C库函数——实现strn类函数
my_ strncpymy_ strncatmy_ strncmp原创 2020-02-14 17:08:52 · 779 阅读 · 0 评论 -
C库函数——实现memcpy和memmove
my_ memcpymy_ memmove原创 2020-02-14 15:58:52 · 114 阅读 · 0 评论 -
C库函数——自己实现str类函数
my_ strlenmy_ strcpymy_ strcatmy_ strcmpmy_ strstr原创 2020-02-14 14:53:14 · 292 阅读 · 0 评论 -
旋转数组的几种解法
旋转数组有左旋和右旋,道理是一样的。题目:给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。解法一示例:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]解法一:...原创 2019-12-11 19:58:02 · 209 阅读 · 0 评论 -
C 枚举,位域
文章目录枚举的介绍和使用枚举变量的定义枚举的使用位域的介绍和使用使用位域的好处位域的声明和定义枚举的介绍和使用枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。枚举语法定义格式为:enum 枚举名 {枚举元素1,枚举元素2,……};注意:各枚举元素之间用逗号分隔,最后一个枚举元素后不加“ ; ”号。//枚举enum Num//枚举名{ one, two, thr...原创 2019-11-23 14:38:41 · 787 阅读 · 0 评论 -
简述时间和空间复杂度
时间复杂度就是说这个算法要进行多少次计算,遍历。空间复杂度就是说这个算法需要用到多少空间内存等。关于时间复杂度,常见的有O(1),O(n),O(n^2)等;如果说这个算法的次数是可以确定的,是常数次,比如100次,10000次,那么时间复杂度就是O(1)。比如:int main(){ int n = 1000; while(n--) { printf("hello\n");...原创 2019-11-10 17:38:31 · 187 阅读 · 1 评论 -
C语言顺序表及其基本功能实现
顺序表采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。即逻辑上相邻,物理上也相邻。顺序表的结点建立typedef int SLDataType;//将数据类型设置为SLDataType;如果要该类型为double那么只要在这里将int 改为double即可。typedef struct SeqList{ SLDataTy...原创 2019-11-10 16:17:53 · 251 阅读 · 0 评论 -
指针和数组/指针和函数
一级指针比如://字符指针 char ch = 'w';char *p = &ch;//字符串指针char * str = "hello."; // str指向h的地址;二级指针指向指针的指针,二级指针又分为指向指针变量的指针和指向数组的指针。比如:char ch = 'w';char *p = &ch;char**pp = &p;指针数组数...原创 2019-11-03 16:16:25 · 164 阅读 · 0 评论 -
数据在内存中的存储
首先,捋一下字节和位的关系1.位:bit位是计算机传输的最小单元,是一个二进制数据 0或1。8位组成一个字节.2.字节:byte存储空间的计量单元,1个字节有8个bit。也就是占8个位。3.英文字母(编码而定)1 个字母 = 1byte = 8bit4.汉字(编码而定)1 汉字 = 2byte = 16bit5.标点符号中文占用两个字节,英文占用1个字节数据类型常见的数据...原创 2019-09-26 23:10:19 · 315 阅读 · 0 评论 -
字符串逆置
有一个字符数组的内容为:“student a am i”,请你将数组的内容改为"i am a student".要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。方法是先将整个字符数组逆置,再逆置单个单词#include <string.h>#include <assert.h>void reverve_swap(char *left,...原创 2019-09-24 10:38:14 · 385 阅读 · 0 评论 -
位运算经典题解
分享几道遇到的有关位运算的题1.编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值是value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000...原创 2019-09-24 10:35:55 · 169 阅读 · 0 评论 -
几种位运算操作符的用法
按位与 &按位与运算符“&”是双目运算符。只有对应的两个二进位都为1时,结果位才为1。规则:1&1=11&0=00&1=00&0=0比如: 0000 0110 0000 0101 得到 0000 0100按位或 |按位或运算符“|”是双目运算符。只要对应的两个二进位有一个为1时,结果就为1。规则:1|...原创 2019-09-22 17:42:24 · 406 阅读 · 0 评论 -
简易三子棋
简易三子棋(C语言)三子棋是每个同学都会遇到的一道有趣的练习题。写三子棋所需知识点有 二维数组 函数 就可以了。下面是我用到的头文件:#include <stdio.h>#include <stdlib.h>#include <time.h>#include <windows.h>首先定义棋盘大小#define COLS 3#d...原创 2019-09-19 19:21:50 · 235 阅读 · 1 评论