• 欢迎访问C语言网www.dotcpp.com 比赛栏每月有奖月赛!举办比赛联系QQ:2045302297
  • 问题反馈、粉丝交流 QQ群327452739 蓝桥杯训练群:113766799 申请群时请备注排名里的昵称
  • C语言研究中心 为您提供有图、有料、解渴的C语言专题! 欢迎讨论!

CTO的文章

视频资源

【2017黄老师C语言视频教程】前言

【2017黄老师C语言视频教程】前言
暂时无法播放,可回源网站播放 【2017黄老师视频教程】前言 本次课黄老师主要给大家讲解了学习C语言的注意事项:不是囫囵吞枣,也不是一蹴而就,而是长期积累练习的结果。 并且黄老师为大家准备了极佳的练习场所,将视频和练习相结合,内外双修,从此远离能看不能写的窘迫境地。 想到题库请点击这里   ☚ ……继续阅读 »

3年前 (2017-01-01) 11503浏览 6评论 63个赞

C语言研究中心

关于C语言研究中心

关于C语言研究中心
  阐述: C语言研究中心是一个非官方的由C语言爱好者组成的一个技术交流组织,进行有组织、有计划的学习、交流和推广工作。并提倡在日新月异的互联网时代下可以饮水思源,让C语言深入人心!     目标: 现行目标:提高团队间C语言的整体水平,深入学习和研究C语言那些不常用、不好理解、不广为人知的技术细节,并对外公布学习研究成果。 长……继续阅读 »

3年前 (2016-12-31) 3650浏览 3评论 23个赞

技术专题

C语言中如何使用随机数?

C语言中如何使用随机数?
随机数的使用,是不少在学C语言过程中进行一些小功能开发的同学的一个技术问题,今天我们为大家讲解如何在C语言中使用随机数。   通常情况下,使用最多的方法的就是使用rand函数随机生成伪随机数来完成随机数的生成工作。注意这里的伪随机数并非是假的! 只不过是计算机按自己的一套理论生成,并不是”完全理想”状态下的随机数,所以是可以接受的。 函数原型为:int  r……继续阅读 »

3年前 (2016-12-30) 7724浏览 3评论 24个赞

C语言研究中心

C语言free释放内存后为什么指针里的值不变?竟然还可以输出?

C语言free释放内存后为什么指针里的值不变?竟然还可以输出?
想必大家都知道C语言中动态开辟内存之后,必须要释放内存,来防止内存泄露。也就是malloc之后,必须要free。正所谓”有借有还,再借不难”, 不少同学会问为什么释放指针后,指向这块内存的指针的值不变呢,我们今天为大家揭秘。   首先,我们用malloc开辟一个内存,用strcpy拷贝一串字符串,然后释放掉,通过断点调试进行观察! 下图可以看到,在……继续阅读 »

3年前 (2016-12-27) 10565浏览 2评论 26个赞

C语言研究中心

C语言笔试题const char *p; char const *p; char * const p;三者的区别

C语言笔试题const char *p; char const *p; char * const p;三者的区别
请看下面三种定义: const char *p; char const *p; char * const p;   请问,三者有什么区别呢? 笔者在之前好多家笔试题种都看到这样的问题,今天想起又拿出重新梳理一下,便于后人学习。     首先看第一种,我们先看p,本着”从里往外”的原则,p是一个char *类型的变量,但char ……继续阅读 »

3年前 (2016-12-25) 8380浏览 0评论 19个赞

编程经验

define和const的区别

define和const的区别
之前有同学题过这个问题,我就想为何要会提这个问题?大概因为他们都与常量有关吧!define是宏定义,它可以把一个标识符变成一个常量,而const是一个修饰符,它可以修饰一个变量为常类型,使其不可被修改!今天我们就把这两个类型做一个区别。   首先,本质上两者不同,define修饰出来的是常量!并且是真常量! 而const修饰的是假常量,它本质还是变……继续阅读 »

3年前 (2016-12-23) 5108浏览 0评论 21个赞

C语言研究中心

数组越界为什么没有出错?

数组越界为什么没有出错?
请先看一到程序: 程序试图给长度为10的字符串str拷贝超过10个长度的字符串,不少初学者可能忘记了数组开辟的长度或是没有意识到越界的问题引发这样的错误写法,可能更令新人诧异的是,这样的写的程序竟然编译器不报错,并且运行也不报错! 大家可以自行尝试运行这个程序,不仅编译没有问题,运行也看起来一切“正常”! 这就是一个典型的数组越界引发的问题,如果大家细……继续阅读 »

3年前 (2016-12-21) 8938浏览 6评论 48个赞

技术专题

C语言中整数的存储形式

C语言中整数的存储形式
学习这套教程之前,你需要: 本教程默认你已经具备基本的C语言语法知识,具备基本的计算机理论和常识,比如进制、存储的概念等,又透过事物看本质的好奇心。 以上 这一节我们将主要学习整数在C语言中的表现形式,这将奠定大家C语言坚实的基础,并且为大家今后从事逆向分析相关的工作时提供良好的知识铺垫。 C语言中整形按大小可以细分int、short、long,又可以……继续阅读 »

3年前 (2016-12-19) 5968浏览 0评论 19个赞

C语言研究中心

C语言程序真正的启动函数

C语言程序真正的启动函数
  为什么要用”真正”这个词?因为我们从学C语言开始,都会先明白这个道理,即C语言有且仅有一个main函数,main函数是C语言的入口点和出口点!(可以参考<<一个C语言程序的基本机构>>)不光C语言如此,C++也如此,甚至无论黑窗口的控制台程序和Windows应用程序,都是从main函数或者WinMain函数开始执行,这当……继续阅读 »

3年前 (2016-12-17) 9803浏览 6评论 34个赞

编程经验

C语言实现动态数组

C语言实现动态数组
前言 在纯C语言编程中,数组的创建必须是固定的大小,因为C语言本身没有提供动态数组这种数据结构,这是一个让习惯了使用高级语言编程的人转做C开发面临的一个很头疼的问题,本篇文章就将介绍如何使用纯C语言编程实现一个对象来作为动态数组。 阅读本篇文章前,作者假设读者已经对C语言的基础概念有了一定了解,比如知道什么叫数组,知道C语言的基础语法等。如果读者还对C语言……继续阅读 »

3年前 (2016-12-15) 8920浏览 1评论 23个赞