随笔分类 - C语言
关于C语言的学习
摘要:引用 https://zhuanlan.zhihu.com/p/100050970 https://www.sohu.com/a/300755552_120111838 https://blog.csdn.net/Hello_World_213/article/details/125854669 h
阅读全文
摘要:源代码 Cmake_demo.zip 案例1:无静态库、动态库参与 文件目录结构1 假设include目录存放头文件data.h包含函数声明,src目录存放对应的data.cpp文件包含函数定义、以及一个全局变量。main.cpp存放在文件根目录、包含main函数入口。 代码内容 常规编译指令 g+
阅读全文
摘要:方式1 struct stu{ char const *name; //姓名 int num; //学号 char sex; //性别 float score; //成绩 }; int main(){ struct stu s1={"www",1,'m',100.0}; stu s2={"ccc",
阅读全文
摘要:代码片段1 #include <stdio.h> int main() { unsigned int x = 100; unsigned int y = 1; int *p = &x; printf("x=%d\n", x); //printf("lalalala%n\n", p); printf(
阅读全文
摘要:参考 https://blog.csdn.net/qq_41668789/article/details/84719348 在 scanf 和 printf 里效果是不一样的。 scanf()函数 “*”符用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。 scanf("%*d %*d %d
阅读全文
摘要:背景 最近在做算法作业,要用C去实现,虽然内心是崩溃食xiang的,但还是抑制住了退课的冲动……这里记录一下一个小情景的实现。 要用C语言定义一个swap函数实现一维数组的元素交换顺序。因为涉及到数组、指针、函数传参这三个概念,所以保存一下警示自己。 主函数代码 #include<stdio.h>
阅读全文
摘要:0x00. 前言 更换了编辑器为markdown,来码一个以前的编程作业,KTV点歌系统. 0x01. 选题 模拟KTV点歌系统。用户可按歌名查找某首歌曲或按歌手名查找其所有歌曲,点歌后显示所点歌曲歌词。管理员可添加和删除歌曲,每个歌曲的歌词用一个单独的文件存储。 0x02. 软件的功能要求 查询歌
阅读全文
摘要:题目如下: 这道题目理解起来其实并不难,关键是加密算法的实现,这里先把关键函数贴上来: 代码1 值得注意的是调用了自定义函数my2pow,返回2的x幂次值,之所以不用系统的pow函数是为了避免类型转换的麻烦(参数、返回值都是double类型): 得到单个字符的加密转换以后,可以新建字符串加密函数St
阅读全文
摘要:题目: 0x01 从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件"test.dat"中保存。输入的字符串以"!"结束。 0x02 有两个磁盘文件“A.dat”和“B.dat”,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件“C.da
阅读全文
摘要:题目: 0x01 比较两个文本文件并打印出它们第一个不相同的行(文件每行字符数不多于80)。 0x02 文本文件num1.txt和num2.txt中各有一组用空格分隔的整数,将num1.txt和num2.txt联合排序,并将结果保存在num3.txt中,例如图1所示。 0x03 现有两个文本文件db
阅读全文
摘要:题目: 0x01 将输入的2进制字符串转换为10进制数输出。 0x02 设计一个复数类型,输入实部和虚部生成一个复数,可进行两个复数求和、两个复数求差、两个复数求积运算。 0x03 用一个整型数组表示10进制大整数,数组的每个元素存储大整数的一位数字,将这个大整数转换为2进制数输出。 0x04 根据
阅读全文
摘要:C语言编程题目(1)字符串格式化操作 手机键盘次数统计
阅读全文
摘要:·~~~记两年前的一次数据结构大作业 一、题目选择 对课本上第二章的关于求多项式和的例题产生了比较浓厚的兴趣,并思考能否拓展对多项式的运算应用,于是又开辟出一些创新的运算,并尝试不同的算法(主要是对乘法运算,有的不太成功),最终确定了加法、减法、乘法、赋值求结果、求导、求不定积分、求定积分、插入单项
阅读全文
摘要:我们已经知道,反汇编时需把C代码放入调试(Debug)模式下,先在关键函数处按F9下断点,再按F5开始调试。 接着,Alt+8出现反汇编窗口,或者如图所示点击按钮 查看-->提示窗口-->Disassembly: 其次,其他的几项对应如图示的功能窗口: 最后的重点,在反汇编码中查看机器码、源代码,右
阅读全文
摘要:本次博文以前面的两次文章的函数定义、说明为基础进行扩展。 并且参考了一些其他的优秀博客文章,比如KDF局部密钥派生函数的使用、十六进制字符串与二进制字符串以及普通字符串转换函数(自己也编写了一部分函数)、SM3杂凑签名算法(太懒了,完全拿来用了,取其精华,感谢博客主人)。 完成本次实验前,进一步了解
阅读全文
摘要:直接上干货,没啥好说的: 代码1:十六进制转字符串函数 1 #include<stdio.h> 2 #include<string.h> 3 #include<ctype.h> 4 void Hex2Byte(const char* source, unsigned char* dest, int
阅读全文
摘要:下面列举了椭圆曲线GF(p)素数域常用函数:(持续更新) 椭圆曲线GF(p)素数域常用函数:1.椭圆曲线方程初始化ecurve_initFunction: void ecurve_init(A,B,p,type) big A,B,p; int type;Module: mrcurve.cDescri
阅读全文
摘要:某电信息安全基础实验要求上miracl库写C程序,苦苦摸索很久,最后终于在win7 32bit虚拟机上安装好了vc6.0,给后人介绍步骤,超级傻瓜操作,记录一下吧; VC6.0工具链接 提取码:kabc 大体介绍下miracl库的配置,可以在github上下载miracl库源码:https://gi
阅读全文
摘要:先让我们了解一下typedef的功能,typedef简单来说就是给类型取一个别名; 如 typedef int New 那么int就有一个别名叫New了,以后size就和int这个类型一共用法了。 但如果仅仅认为typedef是把第一个参数(类型名)等同于第二个参数就太单纯了,他还有更复杂化的用法:
阅读全文
摘要:函数指针的本质还是一个指针,它本身占用4个字节(32位系统中指针都是4个字节)。函数指针、数组指针、普通指针之间本质上没什么区别,区别仅在于指针指向的东西是什么。函数的实质是一段代码,具体来说是一段在内存中连续分布的代码。所以对于函数来说最关键的就是函数中第一句代码的位置,在C语言中就用函数名这个符
阅读全文