C语言
文章平均质量分 75
XV_
喜欢读书,热衷于探究本质,热爱技术,终身学习,不断成长。
展开
-
C语言读取文件
C语言一次性读取文件C - File I/OC library function - fread()需要注意的点fgets函数,一次只能读取一行,并且在结尾自动添加\0fread函数,可以读取很多内容,但是不会添加\0需要手动完成,具体看[参考1]...原创 2021-05-25 11:25:14 · 299 阅读 · 0 评论 -
函数调用堆栈
基于孟宁老师的Linux内核分析 1 int g(int x){ 2 int y = x + 3; 3 return y; 4 } 5 6 int f(int x){ 7 int z = x + 10; 8 return g(z); 9 } 10 11 int main(){ 12 int a .原创 2021-05-17 15:02:25 · 263 阅读 · 0 评论 -
enum in c language
今天说说C语言中的枚举。参考:Enumeration (or enum) in C1 定义定义一个枚举类型很容易:enum aa { a1, a2, a3 };这里enum是关键字aa是枚举变量,也就是我们自定义类型a1,a2,a3是枚举成员然后怎么使用呢?首先,它就像结构体struct和联合体union那样,是一个自定义的数据类型,用它定义变量,也是一样的:enum aa abc; // 定义变量enum aa *en_p; // 定义指针是的,它跟基本数据类型以及结原创 2021-04-22 23:29:10 · 268 阅读 · 0 评论 -
【精华文】C语言结构体特殊情况分析:结构体指针 / 基本数据类型指针,指向其他结构体
参考链接:Structure pointer pointing to different structure instance注:可以查看此篇的问题和唯一的回复,那是相对正确的,不要看comment,有很多错误。我是拒绝分析这种问题的,因为似乎没有人会这么乱用,但是……在华保健老师的编译原理示例代码和Linux0.11内核中,就遇到了这么神奇的代码,那就不得不研究一下了!毕竟是大神写的代码,我不知道应该是我渣。1 测试代码#include <stdio.h>#include <.原创 2021-04-21 10:16:12 · 740 阅读 · 0 评论 -
C语言多文件编译链接为1个可执行文件的简单原理
参考1:C header files and compilation/linking参考2:计算机系统基础(一)袁春风 (符号链接部分)我们现在有一个简单的工程,有这么几个文件1.t1.hextern int x;void tt();t1.c#include "t1.h"int x;void tt(){ x = 100;}main.c#include <stdio.h>#include "t1.h"int main(){ tt(); p.原创 2021-03-22 12:53:11 · 1896 阅读 · 0 评论 -
C语言中的struct和union区别
参考:Difference between Structure and Union in C二者区别struct这里不做详细说明,因为参考链接中都写明了。只做一些重点强调。struct中声明的变量,在分配空间的时候,struct结构空间大小,大于等于其内部所有变量大小的总和,一般会大于,因为需要字节对齐。我们看一个例子#include <stdio.h>struct MyStruct{ char c; int a; char x; double b;};int.原创 2021-03-21 18:25:02 · 785 阅读 · 0 评论 -
什么是计算机思维?2个简单表达式让你理解!
使用char a = -20;和char c = a + b;两个表达式,为你具象化地讲清楚计算机思维,它对于读者,就像年金,时间越久,带来的利息就越高。原创 2020-04-23 17:52:21 · 4921 阅读 · 6 评论