0%

strlen和sizeof本身的区别

szieof是一个运算操作符,在使用时无需声明头文件,它的参数可以是数据类型,数组,指针及函数等等
strlen是一个库函数,在使用前需要声明string.h头文件,它的参数必须是字符型指针(char* )

阅读全文 »

大小端字节序

小端:数字的低位存到内存的低地址上。
大端:数字的低位存到内存的高地址上。
_大端字节序符合平时直觉,一台机器大端还是小端,取决于CPU_

阅读全文 »

什么是函数?

在C语言中,函数又可以被称为 “子程序”,它是一个大程序的某一个部分,由一个或多个语句块构成,负责完成某项特定任务,而且相较于其他代码,其具备相对独立性,可以用它来实现代码的模块化。

阅读全文 »

首先我们需要分析扫雷游戏

在微软的扫雷游戏中,开始游戏后,雷已经随机埋好,当鼠标点击一个待排查点,假如是雷,则游戏结束,假如不是雷,则会显示周围一圈格子中雷的数量。实际上游戏的机制非常简单,但需要实现,还是得仔细分析。

  1. 需要两个数组(字符数组),一个用以存放雷的位置,一个用以向用户显示当前游戏状态,为了方便检测游戏中四条边的雷的数量,这里应将实际数组扩大一圈,比如游戏中看到的是8x8的格子,而在其内部应有一个10x10的二维数组来存放这些信息(通俗来讲就是扩大了一圈)。
  2. 利用srand函数和rand函数来生成随机坐标用以埋雷。用字符 ‘0’ 表示该地方没有雷,用字符 ‘1’ 来表示改地方有雷,最终给玩家显示的是一个由字符 ’ * ’ 组成的格子,当输入坐标时,若此地方有雷,游戏结束,没有雷则显示附近一圈的雷的数量。
  3. 用 ‘0’ ‘1’ 字符来贮存雷的原因是他们两个的ascii码值恰好差1,在计算当前格子周围有几个雷的时候,仅需将周围八个格子之和减去八乘以当前格子再加上字符 ‘0 ’即可。
  4. 两个二维字符数组一一对应!!
阅读全文 »

这是我作为一个初学者第一次尝试搞出来的东西,它不但可以实现三子棋游戏,通过修改#define的定义,还可以实现N子棋游戏。

首先,分析该游戏需要的逻辑

阅读全文 »

关键字

对于关键字这一方面,有以下几个需要我特别注意的

关键字 作用
typedef 类型定义,可理解为类型重命名
static 1.修饰局部变量改变其生命周期(作用域不变)2.修饰全局变量改变作用域,连接属性由外转内 3.修饰函数,同全局变量类似
#define 定义常量和宏
阅读全文 »

小白的自我修养

一开始仅是好奇而已,忘记了自己从什么时候对计算机,编程这些东西感兴趣的,但自从一次偶然的读到_Brian W.Kernighan,Dennis M.Ritchie_所著的《C程序设计语言》之后,对于这些东西有了些初步的了解,遂起了学习的念头,但是后来又因为没有系统的计划性的学习而放弃,但是从今天开始,我想重新拾起过去的所学,首先把卸载的VS安装回来(笑),再次从头开始学习,这一次我想更加深入的学习,或者说我觉得我找到了我喜欢的行业,我更喜欢做一个创造者,按照自己的想法创作出东西来。我想利用我的一切空余时间学习它,从今天起,我要做到一下内容:

  1. 通过知识的学习与实践来学习计算机语言
  2. 每周至少用二十小时来学习与实践
  3. 尝试用博客来记录自己的学习历程,也算是对自己的一种鞭策
  4. 努力奋斗,争取在这个行业拿到一个好的offer(当然BAT最好 heihei~)

_小舟从此逝,江海寄余生。——苏轼《临江仙·夜饮东坡醒复醉》_
与君共勉