博客专栏  >  编程语言   >  C语言在开发中的应用

C语言在开发中的应用

C语言是一门古老的编程语言,但是语言虽古老,现代不管是移动开发还是嵌入式开发都有它的身影,让我们来对它一探究竟。

关注
39 已关注
130篇博文
  • C语言结构体深度剖析

    做了挺久的开发,对于C这种东西,我不敢说自己已经精通了,毕竟还是有许多细节在学习的过程中会遗忘,然后再通过实践慢慢去一点点捡回来。所以只能算是熟练级别。     Linux内核的实现博大精深,从off...

    2017-08-28 10:38
    205
  • C语言数据结构单链表之温故而知新

    抛弃繁杂的定义,以实用,实战的角度来学习数据结构,这将使得数据结构的学习非常的简单。前面已经学习了单链表的创建操作:http://blog.csdn.net/morixinguan/article/d...

    2017-08-31 22:32
    318
  • C语言数据结构双向链表之温故而知新

    单向链表:http://blog.csdn.net/morixinguan/article/details/77756216单向链表理解了,那双向就非常简单了,没什么好说的,看图:双链表的引入是为了解...

    2017-08-31 22:55
    251
  • 设计一条简单的等待工作队列之软件模型设计与实现(一)

    队列遵循先进先出,那么其实跟链表的尾插就类似的,正好,利用这个特性,可以实现一个简单的等待队列程序软件框架,设计这条队列时,我们依然还是会使用头节点这个东西,但是它在队列中只是存储关键数据,并不是真正...

    2017-09-01 00:11
    206
  • 设计一条简单的等待工作队列之软件模型设计与实现(二)

    上节用单链表实现了一条最简单的线程等待工作队列。http://blog.csdn.net/morixinguan/article/details/77758206但设计还有诸多因素需要考虑和改进,例如...

    2017-09-02 00:36
    251
  • C语言实现一个Window控制台带彩色,且可以用方向键选择并确认的菜单式列表(一)

    在Linux的编程里,管理列表的形式,我们可以使用VT100控制码来进行实现。因为VT100控制码在printf函数中就可以设置显示的行和列,这样实现一个列表选择的GUI界面就非常容易。比如Linux...

    2017-08-22 20:45
    784
  • C语言实现一个Window控制台带彩色,且可以用方向键选择并确认的菜单式列表(二) ---学生信息管理系统

    http://blog.csdn.net/morixinguan/article/details/77485367上节,我们写了一个简单的列表框架,是关于学生信息管理系统的,这节,我们来把它尽量的完善...

    2017-08-23 00:27
    445
  • C语言实现数组的循环左移,右移,翻转

    数组结合指针可以实现很多有趣的功能,比如下面这个程序:假设数组为 : 12345如果左移一次即为:23451 ,依次类推如果右移一次即为:51234 ,依次类推翻转则为:54321我们来实现下这个程序...

    2017-08-22 15:57
    746
  • 一步一步教你从零开始写C语言链表--->构建一个链表

    为什么要学习链表?链表主要有以下几大特性:1、解决数组无法存储多种数据类型的问题。2、解决数组中,元素个数无法改变的限制(C99的变长数组,C++也有变长数组可以实现)。3、数组移动元素的过程中,要对...

    2017-04-02 14:34
    1436
  • C语言用fstat函数获取文件的大小

    之前获取文件大小总是用死办法,open一个文件,然后lseek,read这样去获取文件的大小,这样的效率实在是低,还有可能粗心大意还会出错。一次偶然在Android的源代码中看到获取文件大小的函数,在...

    2017-06-24 01:10
    466
  • strtok函数的应用

    strtok函数是字符串函数库中的一个函数,函数原型如下:char *strtok(char s[], const char *delim);作用:分解字符串为一组字符串。s为要分解的字符串,deli...

    2017-08-17 16:39
    152
  • C语言结构体数组同时赋值的另类用法

    说到C语言结构体数组的同时赋值,许多人一想就会想到用以下的这种方法,咱们来写一个例子:#include struct student { int a; int b ; int c ; }...

    2017-08-21 22:43
    618
  • C语言结构体位段特性实现断言宏

    关于位段的特性这里就不多说了,多去看看相应的C语言书籍都会有介绍了。今天来介绍断言宏。什么是断言宏?断言宏可以认为是校验数据范围的有效性的一个宏的实现。我们来看看代码:#include //结构体位...

    2017-08-21 23:23
    480
  • C语言字符串的另类用法

    讲这个例子前,咱们先来看一个简单的程序:字符串数组实现数字转字母:#include #include int main(void) { int num = 15 ; //26个字母 con...

    2017-08-16 15:19
    187
  • C++友元函数实现

    友元函数是一种特殊的函数,它必须要在类中进行声明,但其本身并不是类的成员函数,但友元函数可以访问类的私有成员变量。友元函数的好处:1、实现类之间的数据共享2、提高程序运行效率,方便编程友元函数的坏处:...

    2017-07-11 12:00
    375
  • 将二进制转换为其它进制(这里转化为16进制,其它自己尝试)

    代码很简单,看看就懂了,没什么好说的,就是一些位操作。#include #define LongToBin(n) \ ( \ ((n >> 21) & 0x80...

    2016-10-06 17:26
    923
  • BCD码与16进制互转算法

    关于这类算法,以前的文章已经讲过类似的:BCD码转二进制#include // HEX转BCD //bcd_data(0) unsigned char BCD2HEX(unsigned int bc...

    2016-10-06 17:39
    2799
  • 自守数算法----C语言实现

    #include //自守数算法 //ep : 25 ^ 2 = 625 76 ^ 2 = 5776 9376 ^ 2 = 87909376 /*ep : * 376 被乘数 ...

    2016-10-12 11:22
    1374
  • 实现一个最简单的VIM文本编辑器(可能有bug,随便写了一个)

    简单的写了一个文本编辑器,功能很简单,但足以把文件IO相关的操作熟悉了,可能功能或者分配的大小还不够完善。请参考参考:#include #include #include #include #...

    2016-10-12 16:04
    829
  • C控制台实现模拟平抛运动算法

    #include #include #include #include #include #include int main(void) { float v0 = 0.01 ; ...

    2016-10-12 17:40
    937
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部