数据结构——栈和队列 栈和队列是两种不同的线性数据结构。这两种数据结构相比之前的基础数据结构顺序表和链表来说,特点更加突出,实用性也更强。而这两种数据结构的实现也建立在顺序表和链表的基础之上,建议先了解顺序表和链表的原理再学习栈和队列。
数据结构——顺序表 本篇为数据结构系列的第一篇文章,数据结构是一种有效地存储和管理数据的方法,在应对实际问题时的重要性不亚于算法。本系列为我在学习数据结构后对于数据结构的理解,使用的语言为C。这里提几点建议,数据结构最重要的是思想,先有思路再进行代码还原能提高学习效率,在学习时,建议多画图辅助理解,图形能更直观地表达出数据结构。
算法基础——复杂度 算法是解决问题的一系列操作的集合。著名的计算机科学家Niklaus Wirth曾提出:算法+数据结构=程序,由此可见算法在编程中的重要地位。本篇主要讨论算法性能好坏的标准之一——复杂度。
C语言学习笔记——数组 数组是C语言中的一种自定义数据类型,它的使用非常广泛。但是很多新手在使用数组时,经常在一些细节上出问题,导致程序崩溃或者无法编译。今天,我就来详细聊聊数组的使用和我注意到的一些细节。
C语言学习笔记——指针(初阶) 指针可以说是C语言基础语法中最难的理解的知识之一,很多新手(包括我)刚接触指针时都觉得很难。在我之前发布的笔记中都穿插运用了指针,但是我一直没有专门出一期指针的笔记,这是因为我确实还有些细节至今还不太清楚。本篇将分享我对指针的理解,欢迎各位大佬批评指正。
C语言学习笔记——程序环境和预处理 每次我们写完代码运行的时候都会弹出来一个黑框框,这个黑框框实际上是一个可执行程序(.exe文件)。那么代码是如何被变成一个可执行文件的呢?其实这就是编译器所做的事,一起来了解了解吧。
C语言学习笔记——文件操作 在前面的学习当中,C语言的基本语法已经基本学习完毕,但是大家都会发现一个问题,我们的代码编写似乎一直是表现为一个黑框框,这与我们生活中所看到的软件似乎有着很大的区别。当然,编程语言的作用不可能仅局限于编译器的黑框框,今天我们就来看看C语言的文件操作吧!
C语言学习笔记——动态内存管理 在C语言中,若需要存储数据,则需要向内存申请空间。当我们定义一个变量时,编译器会自动向内存申请空间来储存在这个变量。这种内存管理方式有时是不便利的,它所开辟的内存空间大小是固定的。例如在VS编译器上,由于VS不支持变长数组,当我们需要根据不同情况确定不同的数组大小时较为困难。因此,C语言提供了动态内存管理用来更加灵活地管理内存空间。
C语言学习笔记(三)操作符(1) 本篇为我在VS环境下学习C语言的记录与笔记,包含我目前所学到的知识以及我对C语言的认识,其中可能有说法错误或用词不准确,欢迎各位指正,也欢迎一同学习C语言的同学讨论,研究和学习。
C语言学习笔记(二)函数(1) 本篇为我在VS环境下学习C语言的记录与笔记,包含我目前所学到的知识以及我对C语言的认识,其中可能有说法错误或用词不准确,欢迎各位指正,也欢迎一同学习C语言的同学讨论,研究和学习。
C语言学习笔记(一)变量与常量 本篇为我在VS环境下学习C语言的记录与笔记,包含我目前所学到的知识以及我对C语言的认识,其中可能有说法错误或用词不准确,欢迎各位指正,也欢迎一同学习C语言的同学讨论,研究和学习。
一位非计算机专业大一新生编程学习的开始 我是来自一个双非本科学校的大一新生,从初中开始就对编程产生浓厚的兴趣,可惜一直没有机会和条件来学习。 以前喜欢编程可能只是认为程序员非常酷,只需要坐在电脑前就可以解决很多现实问题。到现在,我才意识到编程没有那么简单,不论是刚刚开始的编程语言的学习,还是后期编程思维的训练,对我而言都是巨大的挑战。 虽然并不是计算机专业,但是我认为编程是当代年轻人需要掌握的一项不可或缺的技能。随着IT行业的不断发展,计算机技术与其它行业的结合已经成为各个行业发展的趋势。因此,我认为