c语言 种子列表 c语言
-
做C语言二级题目遇到的一些问题
程序不能建在系统盘,否则会导致无法调试运行的问题。 遇到计算题的时候要多思考数值是否被转换了。int里小数是直接去掉的。 [代码片段] #define替换后变成 c=a*a+b 而不是c=a*(a+b) …阅读全文 -
c语言把整数写入文件,并读出,C语言写整数到文件用啥函数? 我看 fwrite 是写char*的。
背景:c语言把整数写入文件,并读出,C语言写整数到文件用啥函数? 我看 fwrite 是写char*的。这个在调试队列时可以用上,有时入队出队不一致时,通过入队写了多少行出队写了多少行就知道到底队列程序在数据量大时有没有问题。 #include #include main(){ int count = 0; …阅读全文 -
Linux C 程序的编译与运行问题
最近做实验室的项目,干一些传统的事情,在linux下自己配环境跑程序。 然而,经过两天的探索,终于解决了一个困扰多年的问题:编译时依赖库的问题。 我所要做的 正是依赖几个第三方库编译自己的程序,然而,首先会建立一个./lib文件夹,然后把相应的库(静态或者动态)放到这里来,然后在cmakelist.txt里进行添 加目录,注意,根据自己的理解和测试,这里放静态和动态均可,只是编译成功并运行 …阅读全文 -
代码中创建新终端 以及的把新终端的输出打印到文件,用于调式。
[代码片段] [代码片段] gcc term.c -o term -lutil tail -f 1.txt sub process printf!!! sub process printf!!! sub process printf!!! sub process printf!!! sub process printf!!! sub …阅读全文 -
C语言如何输入中文
[代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码片段] [代码 …阅读全文 -
[实践OK] C语言-循环队列的简单实现
用C语言实现一个循环队列并不难。关键点在于对队列 "空" 和 "满" 状态的判断。 正如《C和指针》中所描写的,有两种方法来实现对队列空和满状态的判断。 在数组中空一个元素不填,起始时, 置tail为0, front为1, 这样一来, 实现要浪费queue buffer中两个元素空间: 队列空: (tail+1) % queue_size == front 队列满: (tail+2 …阅读全文 -
C语言的一个小问题
今天做一个可变数组的结构类型时,迷糊了一天为什么结构成员 [代码片段] , array明明是一个int类型的指针,却可以在函数中这样写 [代码片段] , i是一个int类型的变量,刚刚突然脑子想通了,以前学过的,当数组传入一个函数中是,实际传入的是指针,而指针也可以看做是一种数组。 所以int类型的指针array可以这样做运算,array[i] …阅读全文
-
在C语言中如何使用malloc动态申请一维数组
char *array = NULL; array = (char *)malloc(10*sizeof(char)); 或 int *array = NULL; array = (int *)malloc(10*sizeof(int)); 使用 *(array+2); 或array[2] int num; scanf("%d",& …阅读全文 -
30天自制操作系统-第0天,环境搭建
书买了半个月了,也看了前几天的量了。不过一直没动手敲代码,那便不算开始罢。书看得出日文版截稿比较早,内容环境还是基于WinXP(貌似写的WinXP都是时新货 的样子XD)光盘附带的工具看得出都是Linux下的一套,Qemu,make,gcc,Makefile。之前架设这个博客的时候就受过惨痛教育(Hexo基于No de.js,上传工具用Git。在windows下用起来,别扭不说,突出一个蛋疼。)于 …阅读全文
-
30天自制操作系统-第二次开启填坑
第二次开始填坑,没有压力真没有动力。老是觉得这样不行那样不行,直到To Do List的堆栈爆了还没动一点点,那还不如开始动手做。 上次的进度是认识了实模式 ,并成功进入了32位模式下,启用了分段的内存管理,打开了保护模式,然后用指针操作了个Demo就草草结束了。这次重新填坑,碰到了很多问题,但是归根到底是经验太 缺乏。之前用了GNU一套工具链,自然有的步骤开始脱离书本,想化为己用还是火候不到, …阅读全文