昨天笔者发了一个VC++6.0的安装包。经典C/C++IDE Visual C++ 6.0 完美兼容Win10版 下载 然后,笔者用VC6.0打开一个之前用CodeBlocks写的代码文件时,遇到了中文乱码问题。 问题 初步判断,是因为array.c这个文件的编码格式和VC6.0的默认编码格式不同所 …

阅读全文 »

现在的C/C++集成开发环境最常用的莫过于CodeBlocks了。它免费,并且对于新手很友好。在Windows10操作系统上完美运行。自带有mingw编译解释器。非常好用。笔者在大一学习C语言的时候一直在用CodeBlocks这款软件。 但是,VC++6.0作为老一辈的程序员最最常使用的经典工具,在 …

阅读全文 »

作为《数据结构》课程第一章绪论的内容,时间复杂度的算法也是本书最基础的内容。因为《数据结构》这门课(严格来说应该叫《数据结构与算法》),主要就是在研究程序的执行效率。尽可能的使写的程序在性能同样的机器上运行会更快。 作为基础内容,也是考研的必考题。时间复杂度的算法需要有一定的初等数学(即中学数学)基 …

阅读全文 »

大概是昨天晚上开始,博主的网站(http://gaozhiyuan.net/)出现了无法访问的情况。 因为大家知道,目前的.me后缀的顶级域名是不能够在国内进行备案和使用国内线路的服务器的。所以博主一直在使用vlutr这家的服务器。 那么,我一般是很喜欢日本线路的服务器,主要特点是ping值低(一般 …

阅读全文 »

在看本文章之前,请先了解: 指针的介绍之简单的名词概念梳理 指针类型、指针所指向的类型、指针所指向的内存区、指针自身所占据的内存 总结指针的算术运算 指针变量存的是地址 首先,要明确,无论指针变量是什么类型,他们都只有一个目的——存放地址。其他任何东西都不存。 指针变量有哪些数据类型 指针变量归根结 …

阅读全文 »

指针的四大要素 指针类型、指针所指向的类型、指针所指向的内存区、指针自身所占据的内存 指针变量类型 指针变量类型:如“int*”、“double*”、“char*”。 指针变量所指向的数据类型 指针变量所指向的数据类型:如“int”、“double”、“char”等基本数据类型。 指针所指向的内存区 …

阅读全文 »

指针的算术运算包括指针与整数的运算和指针与指针的运算两种。 建议看本文之前先对指针的基本概念进行梳理:http://gaozhiyuan.net/c/pointer-introduce.html 指针与整数的运算 为研究指针与整数的运算,我们以顺序存储结构中的数组为例,进行讲解。因为数组在内存中的每 …

阅读全文 »

在C语言中,“*”一般有两个用处: 1. 作为指针类型,声明一个指针变量时使用。如: int* p;  //声明变量p是一个指针变量,用于存放int型变量的地址。 2. 取内容操作符,取除指针变量指向的变量所存储的内容。如: #include <stdio.h> int main(voi …

阅读全文 »

大前天,笔者在给同学解答问题时,遇到了这个问题。   程序1: 程序2: 出现这个疑问,很正常,因为初学者会很自然的将代码记忆化——比如这段代码是干嘛的,那么我遇到这个功能就用这段代码,但具体代码是什么意思,往往不管,有点类似于记单词的意思。但程序不同,代码都很灵活,相同的功能可以用不同的 …

阅读全文 »

指针知识再梳理——为本学期的《数据结构》课程做铺垫。 距离笔者学习C语言已经过了一整个暑假了,了解到本学期开设了《数据结构》这门课。《数据结构》学好的前提就是精通指针,指针是C语言的灵魂,学会指针就学会了C语言。 指针的作用 1. 表示一些复杂的数据结构,如链表和图。(数据之间有着一定的联系,需要指 …

阅读全文 »