C语言
码墨
没有命中注定的结局,只有不够努力的过程。
展开
-
C语言实现打字通游戏
打字母游戏 通过控制台和一些简单的C语言函数完成一个简单的打字母游戏,练习C语言基本语法和一些简单的逻辑。注意规范 1. 代码中注意不要出现魔数,用宏定义代替,尽量防止魔数的出现。 2. .每个函数实现自己的功能,C语言每个函数代码尽量保持在20行以下 。 3. 尽量减少全局变量的使用。(我偷懒使用了(๑•ᴗ•๑))。#include <stdio.h>#include <stdl原创 2016-10-30 00:09:08 · 7326 阅读 · 3 评论 -
C、C++不定参数的使用
原帖:http://blog.csdn.net/arong1234/archive/2008/05/18/2456455.aspx 不定参数当年做为C/C++语言一个特长被很多人推崇,但是实际上这种技术并没有应用很多。除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和转载 2016-12-25 20:41:27 · 3920 阅读 · 0 评论 -
数组与指针
数组与指针一、变量变量:是一个标识符(identifier),用来指代一块内存区域,使用变量使我们操作内存以区域(area),以块(block)为单位,提高了方便性。变量是内存区域的别名,机器代码中,是不会出现变量名的;变量名是给我们程序员操作内存来使用的,机器码中将变量名替换成了相应的内存地址。当我们定义int a时,编译器负责为程序预留4字节空间,并把我们的变量名“a”保存进符号表,并用这个原创 2017-02-15 23:55:01 · 3488 阅读 · 0 评论 -
柔性数组
处理二进制协议时,过去常用的方法是,只定义协议头,或者用char data[1]定义协议体只定义协议头不够直观,需要计算协议体地址;而data[1]需要进行类型转换,其实也是计算协议体地址现在发现有一种更“优雅”的方法:柔性数组,可以这样定义:struct protocol{ uint32_t len; uint32_t type; uint16_t cmd; byte转载 2017-02-25 17:17:46 · 3508 阅读 · 0 评论