博客专栏  >  编程语言   >  C语言入门

C语言入门

C语言内功修炼手册,带你了解C的各种特性与基础

关注
2 已关注
14篇博文
  • 内存、cache和寄存器之间的关系及区别

    cache是一个高速小容量的临时存储器,可以用高速的静态存储器芯片实现,或者集成到CPU芯片内部,存储CPU最经常访问的指令或者操作数据。而寄存器不同,寄存器是内存阶层中的最顶端,也是系统获得操作资料...

    2018-01-12 22:51
    21
  • 判断一个单链表是否有环及环的链接点

    来看看经典面试题的解决方法:如何求解链表的环相关 1.判断单链表是否有环   使用两个slow, fast指针从头开始扫描链表。指针slow 每次走1步,指针fast每次走2步。如...

    2018-01-12 23:03
    22
  • Python与C:指针与按址传递

    一切都是对象,一切都是指针,一切都是东西(python的编程哲学)  终于把1000多页的python学习手册啃完了。从来没有从深层次上去理解一门编程语言,学习c是如此,学习java...

    2018-01-13 21:16
    88
  • C语言数据结构实现:栈

    1.什么是栈 栈是一种只能在一端进行插入或者删除操作的线性表(说明栈还是线性表结构,只是操作受限而已)。其中允许进行插入或者删除操作的一端称为栈顶。栈的插入和删除一般叫入栈和出栈。栈的顺序存储结...

    2018-01-10 13:16
    23
  • C语言:判断回文字符串的两种简单方法

    之前写过逆排序的数组实现,对于经典的回文问题却还没有深入研究过。今天抽空看了下,总结了两种比较常用的回文法。 一种是字符串(当然也可以叫数组法),此方法可以用来判断字符串输入以及INT类型的输入 ...

    2018-01-12 20:34
    53
  • 数据结构与算法:最短路径,拓扑排序的基本概念

    “相较于其它方式,我一直热衷于推崇围绕数据设计代码,我想这也是Git能够如此成功的一大原因[…]在我看来,区别程序员优劣的一大标准就在于他是否认为自己设计的代码还是数据结构更为重要。” —— Linu...

    2018-01-08 21:51
    32
  • 数据结构与算法(一):线性表、栈、树(二叉树,AVL树)、图

    数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容,如有错误...

    2018-01-08 21:55
    67
  • C语言基础:用快速排序实现输出最大数

    //此函数用来寻找从右往左第1位~第K位数字中最大的数 //因为数组长度较小,采用递归排序的非链表方法#include #include #include #define div 10 #defi...

    2017-11-17 23:09
    84
  • [C/C++]堆栈的概念与区别

    在计算机领域,堆栈是一个不容忽视的概念,堆栈是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。在单片机应用中,堆栈是个特殊的存储区,主要功能...

    2017-12-22 23:01
    38
  • C和C++中字串符(String)和字符串字面量(String Literal)的区别

    C/C++中的对象指的是一块存储区。字符串字面量是不需要创建过程就可以使用的对象,所以它既没有变量那样的声明或者定义(字符串字面量是无名对象),也不需要向动态分配的对象那样进行动态分配。由于这个原因,...

    2017-12-22 23:04
    41
  • C语言:指向指针的指针

    问题:如何理解指向指针的指针? 我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。 引用文章相关段落如下: ...

    2018-01-05 18:00
    35
  • C语言中的main函数为什么被称作程序入口

    以前在学Python时,对于类前的__main__判断有过了解,后来在学习C语言时发现其实都是互通的。所有的程序入口,比如main或者WINmain,在很多编程语言中都以主函数的方式出现。下面为大家整...

    2018-01-07 11:04
    58
  • C语言Register关键字:利用寄存器提升访问效率

    今天在复习C语言时看到了一个register关键字,发现了一些不错的解释,分享一下: Register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。...

    2018-01-08 20:12
    71
  • C语言使用头文件时<*.h>与"*.h"

    使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索;使用双引号则相反,会先在源代码目录里搜索。这就意味着,当系统里(如/usr/include/里)有一个叫做...

    2018-01-08 20:46
    40
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部