自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

密码小仙女

小仙女带你学密码

  • 博客(13)
  • 收藏
  • 关注

原创 《C陷阱与缺陷》学习笔记

单引号本质代表引用一个数字,而双引号本质上代表一个指针。 printf(‘\n’)在当今大多数编译器非法。  a+++++b的解法:     这种写法应当有一个最合理的解释:     a++  +  ++b     但是编译器执行的是大嘴编译法,对于编译器至少看上去应当为:(((a++) ++) +b),但是一个常量不允许++操作, 所以这个语句反而成为了非法语句。

2015-04-28 17:24:46 716

原创 用两个栈实现一个队列

使用两个栈实现一个队列

2015-04-24 20:26:14 531

原创 C与内存

C与内存 段:                   在UNIX中段表示一个二进制文件的相关的内容块。       而在Inter x86内存模型中,段表示一种设计结果。地址空间并不是一个整体而是分成一些64K大小的区域,称之为段。               对于一个a.out的可执行文件编译器和链接器向其中写入了一些东西:         BSS段,数据段,文本段。        

2015-04-23 22:14:15 500

原创 C语言杂记1

C语言杂记        注意signed int 与 unsigned int 之间的比较,与运算因为当int 型变量为-1时很可能被升级成无符号整型,就导致取反+1这种运算的产生,出现无法控制的很大的数。       malloc(strlen(str))绝对错误地语句,考虑字符串需要+1.       NULL 与NUL的区别:                NUL:用于结束一个字符

2015-04-22 23:16:32 439

原创 数据结构之栈与队列

数据结构之栈与队列 数据结构的有一个重要结构栈,栈这种数据结构就是满足先进后出的这种规则的数据结构就是栈,引用《大话数据结构》中的一个形象例子就是,子弹的弹夹,最先压入弹夹的子弹最后一个出弹夹,正好往一个栈里添加一个元素叫压栈、入栈,从栈里出来一个元素叫弹栈,出栈。指示器就叫栈帧。 栈图                                                  

2015-04-21 19:06:33 807

原创 数据结构之链表

数据结构之链表      数据结构的第一章就是链表,链表是其他结构的基础,包括栈,树等等,链表由节点组成,其中在最前边有头指针和头结点组成其中,头指针是一个链表必要的元素,头结点可以使链表更为同一,但是头结点并非是一个链表的必要的元素。现在以一个结构体为一个节点,一个节点包含数据域,指针域两个部分,数据域用来存储需要存储的内容,指针域存储下一个结构体的地址。 typedef   struct

2015-04-14 23:21:18 517

原创 结构体小结2

结构体与指针和链表 结构体的声明 结构体是一种类型,其中包含数个不同的类型变量 struct student { char name[20]; int age; int number; } struct student x; struct student x[20],*x; 此时的x与x[20],*x均为同一种类型 注意:    struct { int a; ch

2015-04-12 22:55:47 560

原创 程序员的编程心法--序章

程序员的编程心法                                                                                                                                                            -----------序章                 之前在学

2015-04-09 19:45:00 609

原创 C语言初级语法终章--位运算

C语言语法终章--位运算          C语言最为重要的就是将程序与内存联系起来,绝对合理且高效的工作,仔细想想这完全和冯.诺依曼的经典计算机结构相吻合,现在虽然有很多其他的语言,虽然面向的对象不同,对程序员的要求不同但是最底层还是在和内存打交道,可是内存中存的是什么?        就是一堆1和0,或2进制或8进制或16进制,C语言提供了位运算,以帮助我们进行更为精细的计算。    

2015-04-06 21:59:19 470

原创 GDB与coredump错误类文件的解析

GDB与coredump错误类文件的解析 GDB是Linux与UNIX系统下的一款程序调试工具,下面来介绍GDB的用法: 请先看这个程序: 这是我们作为实验的一个小程序,共10行输出4 进行编译如果要用GDB调试必须要加-g参数

2015-04-04 23:35:29 767

原创 程序诞生的第一步--预处理

程序诞生的第一步——预处理       程序在编译前要进行预处理,这一步被为预处理阶段,主要是进行一些文本性的操作,比如宏的替换,插入一些由#include指令所包含的一些文件的内容,以及处理一些条件编译的东西。下面介绍预处理的主要部分宏及其相关知识和一些标准中的命令。       首先标准中确定的一些预定义符号:       __FILE__              进行编译的源文件名

2015-04-03 22:19:58 547

原创 C指针小结3

C指针小结3        现在总结指针的更高一级的用法,其中指向函数的指针在我的博文中已经单独介绍过了,将会补充介绍几点,现在介绍别的指针的用法。       首先介绍几个陷阱:        int f()[];        int f[]();        这两个声明都是非法的,如果有人问这两个声明什么意思,我们应当不加思索的说出这是错误地声明,博主就曾经苦苦思考过这两个声

2015-04-03 10:29:25 701

原创 C指针小结2

C指针小结2      在上一篇对指针的小结中只是片面的说明了指针的概况,与基本含义,其实说到指针必然要提及数组,数组与指针有着密不可分的联系。但是切记数组和指针根本是两个东西,指针不能和数组画等号。     数组:          例如 int a[10];这声明的是一个由10个整形组成的数组,其中包含10个整形元素,同时数组名的值是一个指针常量,也就是数组第一个元素的地址。如果前面声明

2015-04-01 20:59:11 543

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除