暂时无法播放,可回源网站播放
【2017黄老师视频教程】前言
本次课黄老师主要给大家讲解了学习C语言的注意事项:不是囫囵吞枣,也不是一蹴而就,而是长期积累练习的结果。
并且黄老师为大家准备了极佳的练习场所,将视频和练习相结合,内外双修,从此远离能看不能写的窘迫境地。
想到题库请点击这里 ☚
……继续阅读 »
CTO
8年前 (2017-01-01) 17091浏览 6评论
68个赞
阐述: C语言研究中心是一个非官方的由C语言爱好者组成的一个技术交流组织,进行有组织、有计划的学习、交流和推广工作。并提倡在日新月异的互联网时代下可以饮水思源,让C语言深入人心!
目标:
现行目标:提高团队间C语言的整体水平,深入学习和研究C语言那些不常用、不好理解、不广为人知的技术细节,并对外公布学习研究成果。
长……继续阅读 »
CTO
8年前 (2016-12-31) 9486浏览 5评论
32个赞
随机数的使用,是不少在学C语言过程中进行一些小功能开发的同学的一个技术问题,今天我们为大家讲解如何在C语言中使用随机数。
通常情况下,使用最多的方法的就是使用rand函数随机生成伪随机数来完成随机数的生成工作。注意这里的伪随机数并非是假的! 只不过是计算机按自己的一套理论生成,并不是”完全理想”状态下的随机数,所以是可以接受的。
函数原型为:int r……继续阅读 »
CTO
8年前 (2016-12-30) 20739浏览 3评论
44个赞
想必大家都知道C语言中动态开辟内存之后,必须要释放内存,来防止内存泄露。也就是malloc之后,必须要free。正所谓”有借有还,再借不难”, 不少同学会问为什么释放指针后,指向这块内存的指针的值不变呢,我们今天为大家揭秘。
首先,我们用malloc开辟一个内存,用strcpy拷贝一串字符串,然后释放掉,通过断点调试进行观察!
下图可以看到,在……继续阅读 »
CTO
8年前 (2016-12-27) 19979浏览 3评论
35个赞
请看下面三种定义:
const char *p;
char const *p;
char * const p;
请问,三者有什么区别呢?
笔者在之前好多家笔试题种都看到这样的问题,今天想起又拿出重新梳理一下,便于后人学习。
首先看第一种,我们先看p,本着”从里往外”的原则,p是一个char *类型的变量,但char ……继续阅读 »
CTO
8年前 (2016-12-25) 17159浏览 1评论
29个赞
之前有同学题过这个问题,我就想为何要会提这个问题?大概因为他们都与常量有关吧!define是宏定义,它可以把一个标识符变成一个常量,而const是一个修饰符,它可以修饰一个变量为常类型,使其不可被修改!今天我们就把这两个类型做一个区别。
首先,本质上两者不同,define修饰出来的是常量!并且是真常量!
而const修饰的是假常量,它本质还是变……继续阅读 »
CTO
8年前 (2016-12-23) 12532浏览 0评论
33个赞
请先看一到程序:
程序试图给长度为10的字符串str拷贝超过10个长度的字符串,不少初学者可能忘记了数组开辟的长度或是没有意识到越界的问题引发这样的错误写法,可能更令新人诧异的是,这样的写的程序竟然编译器不报错,并且运行也不报错! 大家可以自行尝试运行这个程序,不仅编译没有问题,运行也看起来一切“正常”!
这就是一个典型的数组越界引发的问题,如果大家细……继续阅读 »
CTO
8年前 (2016-12-21) 19390浏览 7评论
79个赞
学习这套教程之前,你需要:
本教程默认你已经具备基本的C语言语法知识,具备基本的计算机理论和常识,比如进制、存储的概念等,又透过事物看本质的好奇心。
以上
这一节我们将主要学习整数在C语言中的表现形式,这将奠定大家C语言坚实的基础,并且为大家今后从事逆向分析相关的工作时提供良好的知识铺垫。
C语言中整形按大小可以细分int、short、long,又可以……继续阅读 »
CTO
8年前 (2016-12-19) 15777浏览 0评论
24个赞
为什么要用”真正”这个词?因为我们从学C语言开始,都会先明白这个道理,即C语言有且仅有一个main函数,main函数是C语言的入口点和出口点!(可以参考<<一个C语言程序的基本机构>>)不光C语言如此,C++也如此,甚至无论黑窗口的控制台程序和Windows应用程序,都是从main函数或者WinMain函数开始执行,这当……继续阅读 »
CTO
8年前 (2016-12-17) 20715浏览 6评论
56个赞
前言
在纯C语言编程中,数组的创建必须是固定的大小,因为C语言本身没有提供动态数组这种数据结构,这是一个让习惯了使用高级语言编程的人转做C开发面临的一个很头疼的问题,本篇文章就将介绍如何使用纯C语言编程实现一个对象来作为动态数组。
阅读本篇文章前,作者假设读者已经对C语言的基础概念有了一定了解,比如知道什么叫数组,知道C语言的基础语法等。如果读者还对C语言……继续阅读 »
CTO
8年前 (2016-12-15) 22200浏览 1评论
36个赞