
c语言
文章平均质量分 66
普通网友
这个作者很懒,什么都没留下…
展开
-
C中的volatile用法
volatile 变量是随时可能发生变化的,加volatile关键字的变量有关的运算,将不进行编译优化,以免出错。例如: volatile int i=10; int j = i; ... int k = i; volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地原创 2012-12-28 21:38:14 · 511 阅读 · 0 评论 -
创建一个链表、删除一个节点、插入一个节点--实验
创建一个链表、删除一个节点、插入一个节点:(说明:在VC6.0能够正常运行,仅供参考)#include #include int n=0;void print_list(struct student *head);struct student *creat();struct student *del(struct student *head,int num);struc原创 2013-03-19 00:30:53 · 1028 阅读 · 0 评论 -
Visual C++新建一个工程和调试
一、实验目的1. 初步学会使用Visual C++集成开发环境(IDE)。①进入和退出;②菜单、工具栏的使用;③用户窗口区的划分:workspace, scource file, message。2. 初步了解调试程序方法。二、实验内容1. 范例:Visual C++控制台应用程序设计步骤。作为学习面向对象的C++的第一步,学习的重点是算法,必须避免用户转载 2013-01-15 22:18:17 · 15097 阅读 · 3 评论 -
函数实参和形参(常见的错误理解)
8.3.1 形式参数和实际参数 前面已经介绍过,函数的参数分为形参和实参两种。在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。原创 2013-01-05 16:02:17 · 10142 阅读 · 1 评论 -
指针函数和函数指针的区别(ARM2440中的用法)
指针函数和函数指针的区别:(1)函数指针:定义的一个函数指针,当这个指针赋值(一般以函数名形式付给指针),那么这个函数指针指向一个函数。例如:int (*p)(int,int);即:p是一个指向函数的指针变量,该函数有两个整形参数。(注意*p两侧的括号不能省略,表示p先与*结合,是指针变量,然后再与后面的()结合,表示指针变量原创 2013-01-02 20:04:46 · 812 阅读 · 0 评论 -
条件编译--几种常用的格式(在ARM2440中的用法)
在分析天嵌逻辑程序时,遇到条件,突然脑子有点转不过弯来,现在对“条件编译”进行复习:条件编译常用以下几种格式1、#ifdef 标识符程序段1#else程序段2#endif作用:若指定的标识符已经被#define定义,则在程序编译阶段编译程序段1;否则原创 2012-12-31 16:34:26 · 899 阅读 · 0 评论 -
"#pragma warn”和"#pragam pack()"用法
1、#pragma warn--关闭警告说明:在Borland C/C++中,可用“#pragma warn”来关掉或打开某些告警。示例:#pragma warn -rvl //关闭告警int examples_fun( void ){ //程序,但无return语句。}#pragma warn +原创 2013-01-04 17:22:39 · 1981 阅读 · 0 评论 -
函数指针变量和指针型函数
10.5 函数指针变量函数指针变量 在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为:类型说明符 (*指针变量名)();转载 2013-01-05 15:33:51 · 852 阅读 · 0 评论 -
字节对齐--对sizeof计算产生影响
1、字节对齐Ø 随着半导体技术的发展,我们经历8bit、16bit、32bit乃至64bit的CPU,数通产品当前使用32bit CPUØ 从内存存取效率来说,4字节对齐的存取速度是最快的,非对齐情况下,CPU需要分解成两次32bit操作;2、例子:Struct tagA{ char a; short b; char d;}原创 2013-01-04 17:15:45 · 806 阅读 · 0 评论 -
数据结构大小的计算-sizeof
1、数据结构重要性:Ø 数据结构是C语言的基础Ø C语言的灵活性很大程度上在于其数据结构的灵活性Ø 要用好数据结构,首先要掌握数据结构大小的计算(sizeof)Ø 系统为每个数据结构、每个变量都会分配一个对应的存储空间,这个存储空间的大小就是数据结构的尺寸 2、例子:typedef union record{ LONG lIndex;原创 2013-01-04 16:55:05 · 3904 阅读 · 0 评论 -
void (*fun)(void);什么意思?
void (*fun)(void);查阅资料得知这句代码的意思是:定义一个函数指针。比如:定义一个指向函数的指针,该函数有一个整形参数并返回一个整型值 int(*fun)(int); 再比如原来函数是void func(void);那么定义的函数指针类型就是: typedef void(*Fun)(void);转载 2013-01-01 01:27:33 · 9585 阅读 · 0 评论 -
结构体数组在ARM2440经典用法
结构体数组,在定义结构体数组的时候并进行初始化:例如:struct student {int num;char name[20];char sex;void (*fun)(void);}stu[3]={{...},{...},{...}};结构体数组在ARM2440应用:原创 2013-01-02 20:24:44 · 790 阅读 · 0 评论 -
双向循环链表程序(C语言版)
双向循环链表程序(C语言版) 2006-08-27 01:49:50| 分类: 软件编程|字号 订阅http://blog.163.com/huzuhui_1984/blog/static/65891912006727149500///dblist.h#include #include typedef struct t转载 2013-03-19 01:13:17 · 739 阅读 · 0 评论