由浅及深C语言
C语言陷阱、技巧、深入剖析、高级/工程应用,欢迎读者留言指定内容
朱布斯
脚踏实地,仰望星空
展开
-
【持续更新】C语言 经典问题 思路梳理(变态无聊题,但面试、知识理解检测及行走江湖必备)
目录1、基本环境2、方式一:在命令行中通过源直接下载(1)安装1)安装Ubuntu Make问题2)安装Vscode3)打开Vscode问题问题1:ubuntu中root账号使用vscode(2)卸载3、方式二:直接官网下载与安装(1)安装参考1、经典数学问题(1)斐波那契数列1)数学特点数列中的两项之和等于后一项。数学函数定义:2)代表问题:兔子生崽第一个月兔子没有繁殖能力,所以还是一对;两个月...原创 2020-09-24 14:18:04 · 342 阅读 · 0 评论 -
指针以及内存的分配
1. 指针很灵活,这使得指针很难管理,在定义指针时,将在栈中开辟一块内存存放指针的地址(栈内的内存由系统分配和释放),指针的地址内存只是存放指针的地址,不存放指针指向的数据,值得注意的是,定义指针时指针会随机指向一块内存,如int *p;p会指向一块不为空的内存,相当危险,例如执行判断if(!p){ printf("p为空");};这里不会输出"p为空";所以在定义时想让指针p为空,则要int转载 2016-05-31 23:17:52 · 533 阅读 · 0 评论 -
C语言结构体里的成员数组和指针
代码列在下面:#include struct str{ int len; char s[0]; }; struct foo { struct str *a; }; int main(int argc, char** argv) { struct foo f={0}; if (f.a->s) {转载 2016-05-31 23:43:27 · 1400 阅读 · 0 评论 -
我眼中的“helloworld”——缓冲区
前言: 近日,在进行一个“私有云”项目中,遇到了关于缓存输出的问题,不免想到每一个学C语言的人写的第一个程序“helloworld”。这个程序从初学者的角度来看,也就短短几行,非常简单,但再回首,这是一个不简单的程序,可以说不是每一个人都会写“helloworld”,更精确的说是写对。真正读懂“helloworld”是需要时间的累积的。原创 2015-12-16 13:26:00 · 453 阅读 · 0 评论