
C和数据结构
文章平均质量分 52
大磊大
好好学习天天向上(欢迎留言)
展开
-
static 学习
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容#include增加这条语句char a = ‘A‘; // global variablevoid msg原创 2012-08-06 16:04:44 · 582 阅读 · 0 评论 -
for 和 while的区别
下列关于for循环和while循环的说法中哪个是正确的?( ) A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 我的理解是:当知道执行次数的时候一般用for原创 2012-08-25 13:34:29 · 16301 阅读 · 9 评论 -
讲座:跨过算法和程序之间的那道沟(带视频链接)
讲座视频在我的土豆,链接《讲座:跨过算法和程序之间的那道沟》 相关博文链接:《给数据结构初学者:跨过算法和程序之间的鸿沟》,比看视频节约时间,得到的信息量大于看幻灯片。 以下是幻灯片:在组织学生社团活动中,发现同学们有这个需求而想到做这个报告。未来IT工程协会的日常课外学习活动见《2012-2013-学生社转载 2012-09-21 12:52:21 · 1383 阅读 · 0 评论 -
extern使用方法总结
Extern的问题在于不知道这个关键词出现的时候到底是声明还是定义。谨记:声明可以多次,定义只能一次。在使用中,要形成一种风格。 函数的声明extern关键词是可有可无的,因为函数本身不加修饰的话就是extern的。但是引用的时候一样是需要声明的。而全局变量在外部使用声明时,extern关键词是必须的,如果变量无extern修饰且没有显式的初始化,同样成为变量的定义,因此此时必须加ext转载 2013-03-21 19:46:41 · 1085 阅读 · 0 评论 -
linux下的C语言开发
linux下的C语言开发(开篇)linux下的C语言开发(makefile编写)linux下的C语言开发(gdb调试)linux下的C语言开发(AT&T 汇编语言)linux下的C语言开发(静态库)linux下的C语言开发(动态库)linux下的C语言开发(定时器)linux下的C语言开发(自动编译工具)linux下的原创 2013-08-06 09:13:22 · 1140 阅读 · 0 评论 -
C语言和设计模式
C语言和设计模式(之开篇)C语言和设计模式(之单件模式)C语言和设计模式(之原型模式)C语言和设计模式(之组合模式)C语言和设计模式(之模板模式)C语言和设计模式(工厂模式)C语言和设计模式(责任链模式)C语言和设计模式(抽象工厂模式)C语言和设计模式(迭代器模式)C语言和设计模式(外观模式)C语言和设计模式(代理模式原创 2013-08-06 09:22:24 · 1195 阅读 · 0 评论 -
static
C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。 4)栈——增长方向:自顶向下增长;自动变量以及每次函原创 2013-11-27 10:16:07 · 1084 阅读 · 0 评论 -
C语言
1.经典教材: 谭浩强C程序设计(第2/3版) 谭浩强C程序设计题解.pdf (强烈推荐)2.编程实例: C语言精彩编程百例 C语言趣味程序百例精解 (强烈推荐)C语言实用程序设计100例 C语言实例解析精粹(第二版)(220例,强烈推荐) 经典编程900例(C语言) 3.国外经典: (强烈推荐)C和指针.pdf C专家编程.pdf C陷阱与缺陷原创 2013-11-13 11:21:07 · 1275 阅读 · 0 评论 -
Stack的三种含义
学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。 理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。 含义一:数据结构 stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, first out)。 在这种数据结构中,数据像积木那样一层层堆起来,后面加入的数转载 2013-12-11 08:25:25 · 764 阅读 · 0 评论 -
unsigned int 和int 的区别
void foo(void) { unsigned int a = 6; int b = -20; (a+b > 6) ? puts("> 6") : puts(" } 这个问题测试你是否懂得C语言中的整数自动转换原则,我发现有些开发者懂得极少这些东西。不管如何,这无符号整型问题的答案是输出是 ">6"。原因是当表达式中存在有符号类型和无符号类型时所有的操原创 2012-08-24 14:34:46 · 4798 阅读 · 0 评论 -
typedef用法
使用typedef可为现有类型创建同义字,定义易于记忆的类型名:typedef 使用最多的地方是创建易于记忆的类型名,用它来归档程序员的意图。类型出现在所声明的变量名字中,位于 ''typedef'' 关键字右边。例如: typedef int size; 此声明定义了一个 int 的同义字,名字为 size。注意 typedef 并不创建新的类型。它仅仅为现有类型添加一个同义字。转载 2012-08-06 16:10:11 · 572 阅读 · 0 评论 -
#define、const、typedef的差别
#define、const、typedef的差别#define 并不是定义变量啊#define 只是用来做文本替换的例如:#define Pi 3.1415926float angel;angel=30*Pi/180;那么,当程序进行编译的时候,编译器会首先将 “#define Pi 3.1415926”以后的,所有代码中的“Pi”全部换成 “3.1415926转载 2012-08-06 16:10:53 · 491 阅读 · 0 评论 -
2010-06-04 16:34 typedef 和函数指针问题深入总结
一、函数指针一个函数在编译时被分配一个入口地址,将这个入口地址称为函数的指针,可以用一个指针变量指向该函数指针,然后通过该变量来调用函数。有关说明:1、函数指针的声明格式:函数返回值类型(*指针变量名)(参数类型列表)或者是:typedef 函数返回值类型 (*指针变量名)(参数类型列表)2、一个函数指针只能指向一种类型的函数,即具有相同的返回值和相同的参数的函数.3.转载 2012-08-06 16:23:06 · 972 阅读 · 1 评论 -
函数指针和指针函数
1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y);2、函数指针是指向函数的指针变量,即本质是一个指针变量。 int (*f) (int x); /* 声明一个函数指针 */ f=func; /* 将func函数的首地址赋给指针f */原创 2012-08-06 09:19:22 · 598 阅读 · 0 评论 -
volatile
目录volatile变量的几个例子volatile一般使用的地方volatile代码说明如何在java中正确使用volatile简介:Volatile 变量正确使用 volatile 变量的条件性能考虑正确使用 volatile 的模式英文单词以下结果由译典通提供词典解释以下结果来自互联网网络释义展开 就象大家更熟转载 2012-08-06 17:35:38 · 931 阅读 · 0 评论 -
C语言 复杂指针的申明问题 数组指针 指针数组 函数指针 指针函数一览无遗! C/C++求职面试必备考点(四)
首先,看如下8个题,如果您能不看任何资料的情况下做对。那么恭喜您,这块应该基本没问题了。因为再复杂的组合都是从这上面8种里变出来的。1,定义一个整形数2,定义一个指向整形数的指针3,定义一个指向指针的指针,它指向的指针,是一个指向整形数的指针4,定义一个具有10个整形数的数组5,定义一个具有10个指针的数组,这些指针都是指向整形数的6,定义一个指向有10个整形数 数组的指针转载 2012-08-11 12:22:05 · 1364 阅读 · 0 评论 -
函数指针和指针函数
【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可转载 2012-08-15 14:12:14 · 439 阅读 · 0 评论 -
typedef与define的思考 .
typedef 一,定义 typedef:声明自定义数据类型,配合各种原有数据类型,用来简化编程。 二,用途 1,便于移植 typedef int INT32; INT32 a;//定义整型变量 (INT转载 2012-08-21 13:30:55 · 669 阅读 · 0 评论 -
c语言学习书籍推荐
手边常备一本《C语言参考手册》是十分必要的Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一原创 2013-08-16 11:40:18 · 1422 阅读 · 0 评论