博客专栏  >  编程语言   >  C学习心得

C学习心得

包括C中的一些易错以及重要知识点,偶尔还会有一些小程序练练手~

关注
1 已关注
23篇博文
  • 关于面试题中结构体内存对齐计算总结

    内存对齐计算可谓是笔试题的必考题,但是如何按照计算原则算出正确答案一开始也不是很容易的事,所以专门通过例子来复习下关于结构体内存对齐的计算问题。(编译环境为vs2015) 对齐原则: 原...

    2017-07-15 18:41
    370
  • 单链表面试题——进阶篇

    1.判断单链表是否带环?若带环,求环的长度?求环的入口点? ListNode* IsHaveLoop(ListNode* plist)//判断是否有环 { if (plist == NULL) {...

    2017-06-21 15:48
    106
  • 单链表面试题——基础篇

    1.比较顺序表和链表的优缺点,说说它们分别在什么场景下使用 总结: 1.若线性表需要频繁查找,很少进行插入、删除操作,宜采用顺序存储结构。若需要频繁插入和删除时,宜采用单链表结构; 2.当线性表...

    2017-06-13 17:37
    309
  • 动态内存分配

    一:malloc 和 free malloc : 执行动态内存分配。当一个程序需要一些内存时,我们最初会直接把内存大小给定,其实还有第二种方法就是先向内存中利用malloc函数申请一片合适并且连续的内...

    2017-05-15 20:29
    133
  • 动态顺序表部分接口实现

    顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。线性表采用顺序存储的方式存储就称之为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连...

    2017-05-30 11:10
    189
  • 简易电话簿实现一(静态)

    电话簿简单实现最初版本

    2017-05-15 14:29
    113
  • 简易电话簿实现二(动态)

    简易电话簿动态存储

    2017-05-30 19:34
    104
  • 单链表基本操作实现

    单链表基本操作实现

    2017-06-09 11:04
    325
  • strcpy,strcat,strstr,strcmp,memmove的实现

    strcpy,strcat,strstr,strcmp,memmove的实现

    2017-05-08 07:53
    482
  • 函数指针数组指针!

    指针数组: 是一个数组!数组每个元素都是一个指针; 例:int * p1[10] 首先p和 [ ] 结合,形成一个数组,再看前面的类型,是int*,所以p1是一个有十个元素的数组,每个元素是一个i...

    2017-05-08 14:31
    604
  • 函数可变参数列表的套路

    注:所使用环境为VS2015 在刚开始学习C语言的时候,一般写的代码每个函数的参数肯定都是给定的,给定两个实参,那在函数调用后那就只能使用者两个参数,如果二者的数目不统一那么编译器就会报错。但是如...

    2017-04-26 19:05
    505
  • 函数调用过程的真实情况(栈帧)

    首先我们先得知道每次函数调用,都有一个对应的栈帧,这个栈帧里存储着对应的信息,在分析完接下来的代码以后再进行总结。 #define _CRT_SECURE_NO_WARNINGS 1 #include...

    2017-04-24 08:25
    423
  • C入门之基础概念(一)

    2017-3-17 一:字符 三字母词 三字母词就是几个字符的序列,合起来表示另一个字符,例: ??(  =  [                ??)  =  ]                 ...

    2017-03-17 08:57
    133
  • C入门之基础概念(二)

    一:常量 字面常量: 包括:整形常量,字符型常量,字符串常量; 注:当const定义常量时,此常量具有不可变性,不能直接被改变。 #define定义的标识符常量,其作用域为定义命令起到源程序结束。...

    2017-03-19 11:33
    176
  • C入门之基础概念(三)

    C语言中有许多种的操作符,接下来进行简单的分类后来总结下: 一:算术操作符 +(相加)  -(相减)  *(相乘)  /(相除)  %(取模运算) 注:除了%运算只接受两个整型操作数,并将左操作...

    2017-03-26 11:49
    178
  • 宏VS函数

    想要了解宏和函数,就得先介绍下一个.c代码是如何到最后的可执行文件的,主要经过了以下几个阶段: ①预处理器处理过程中又可以分为:1>删除注释;2>头文件展开(将所包含的头文件内容全部复制到此文件中)...

    2017-04-10 14:41
    558
  • 输入一个数对应二进制下遇到的问题归纳

    在学习C的过程中,有时候会出现关于一个数二进制情况下的问题。例如:1>输入一个数,输出这个数二进制中1或者0的个数;2>输入一个数,输出二进制下对应的偶数位和奇数位组成的序列;... 解释这个问题之...

    2017-03-24 22:09
    170
  • 给定范围的二分法查找

    折半查找也称为二分查找,优点是比较次数少,效率高。接下来先贴一段关于给定范围的折半查找代码参考 #define _CRT_SECURE_NO_WARNINGS 1 #include #in...

    2017-03-25 11:25
    199
  • 猜数字小游戏(如何产生随机数)

    先奉上代码:#define _CRT_SECURE_NO_WARNINGS 1 #include #include #include void menu() { printf("*****...

    2017-03-26 15:21
    217
  • ABCDE五人每句话一半是对的,判断最后排名

    5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。 B选手说:我第二,E第四。 C选手说:我第一,D第二。 D选手说:C最后,我第三。 E选手说:我第四,A第一。 比...

    2017-04-03 09:37
    356

C++
83063
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部