04 2015 档案

《C陷阱与缺陷》学习笔记
摘要:单引号本质代表引用一个数字,而双引号本质上代表一个指针。printf(‘\n’)在当今大多数编译器非法。a+++++b的解法: 这种写法应当有一个最合理的解释: a++ + ++b 但是编译器执行的是大嘴编译法,对于编译器至少看上去应当为:(((a++) ++) +b),但是一个常量不允许++... 阅读全文

posted @ 2015-04-28 17:24 zmrlinux 阅读(155) 评论(0) 推荐(0)

用两个栈实现一个队列
摘要:最近在自学数据结构,就做了一个非常经典的题,使用两个栈实现一个队列。其实个人思路就是两个栈倒来倒去,真的很麻烦。不多说了直接上代码。/***********************************************************************... 阅读全文

posted @ 2015-04-24 20:26 zmrlinux 阅读(240) 评论(0) 推荐(0)

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

posted @ 2015-04-23 22:14 zmrlinux 阅读(154) 评论(0) 推荐(0)

C语言杂记1
摘要:C语言杂记 注意signed int 与 unsigned int 之间的比较,与运算因为当int 型变量为-1时很可能被升级成无符号整型,就导致取反+1这种运算的产生,出现无法控制的很... 阅读全文

posted @ 2015-04-22 23:16 zmrlinux 阅读(130) 评论(0) 推荐(0)

数据结构之栈与队列
摘要:数据结构之栈与队列数据结构的有一个重要结构栈,栈这种数据结构就是满足先进后出的这种规则的数据结构就是栈,引用《大话数据结构》中的一个形象例子就是,子弹的弹夹,最先压入弹夹的子弹最后一个出弹夹,正好往一... 阅读全文

posted @ 2015-04-21 19:06 zmrlinux 阅读(261) 评论(0) 推荐(0)

数据结构之链表
摘要:数据结构之链表 数据结构的第一章就是链表,链表是其他结构的基础,包括栈,树等等,链表由节点组成,其中在最前边有头指针和头结点组成其中,头指针是一个链表必要的元素,头结点可以使链表更为同一,但是头结点并非是一个链表的必要的元素。现在以... 阅读全文

posted @ 2015-04-14 23:21 zmrlinux 阅读(155) 评论(0) 推荐(0)

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

posted @ 2015-04-12 22:55 zmrlinux 阅读(175) 评论(0) 推荐(0)

程序员的编程心法--序章
摘要:程序员的编程心法 -----------序章 之前在学习LINUX网络编程时,有个学长告诉... 阅读全文

posted @ 2015-04-09 19:45 zmrlinux 阅读(232) 评论(0) 推荐(0)

C语言初级语法终章--位运算
摘要:C语言语法终章--位运算 C语言最为重要的就是将程序与内存联系起来,绝对合理且高效的工作,仔细想想这完全和冯.诺依曼的经典计算机结构相吻合,现在虽然有很多其他的语言,虽然面向的对象不同,对程序员的要求不同但是最底层还是在和内存打交道,可是内... 阅读全文

posted @ 2015-04-06 21:59 zmrlinux 阅读(141) 评论(0) 推荐(0)

GDB与coredump错误类文件的解析
摘要:GDB与coredump错误类文件的解析 GDB是Linux与UNIX系统下的一款程序调试工具,下面来介绍GDB的用法:请先看这个程序: 这是我们作为实验的一个小程序,... 阅读全文

posted @ 2015-04-04 23:35 zmrlinux 阅读(285) 评论(0) 推荐(0)

程序诞生的第一步--预处理
摘要:程序诞生的第一步——预处理 程序在编译前要进行预处理,这一步被为预处理阶段,主要是进行一些文本性的操作,比如宏的替换,插入一些由#include指令所包含的一些文件的内容,以及处理一些条件编译的东西。下面介绍预处理的主要部分宏及其相关知... 阅读全文

posted @ 2015-04-03 22:19 zmrlinux 阅读(229) 评论(0) 推荐(0)

C指针小结3
摘要:C指针小结3 现在总结指针的更高一级的用法,其中指向函数的指针在我的博文中已经单独介绍过了,将会补充介绍几点,现在介绍别的指针的用法。 首先介绍几个陷阱: int f()[]; int f[](); 这两个声明都是非法的,如果有人问... 阅读全文

posted @ 2015-04-03 10:29 zmrlinux 阅读(176) 评论(0) 推荐(0)

C指针小结2
摘要:C指针小结2 在上一篇对指针的小结中只是片面的说明了指针的概况,与基本含义,其实说到指针必然要提及数组,数组与指针有着密不可分的联系。但是切记数组和指针根本是两个东西,指针不能和数组画等号。 数组: 例如... 阅读全文

posted @ 2015-04-01 20:59 zmrlinux 阅读(159) 评论(0) 推荐(0)

导航