C语言
文章平均质量分 69
wsygzyr
这个作者很懒,什么都没留下…
展开
-
sscanf()
<br />头文件 #include<stdio.h><br />定义函数 int sscanf (const char *str,const char * format,........);<br />函数说明 sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。<br />返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。<br />范例 #include<stdio.h> <br />m转载 2011-03-11 15:06:00 · 1372 阅读 · 0 评论 -
堆与栈有什么区别?
<br />堆与栈有什么区别?<br /><br />一、预备知识—程序的内存分配<br /><br />一个由c/C++编译的程序占用的内存分为以下几个部分<br /><br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。<br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。<br />3、全局区(静态区)(static转载 2011-03-11 15:16:00 · 323 阅读 · 0 评论 -
结构体中的指针函数以及“结构体”的继承
转载自 herowuking最终编辑 herowuking结构体中的指针函数以及“结构体”的继承<br /><br />#include <stdio.h><br />#include <stdlib.h><br /><br />struct Fruit<br />{ <br />void (*output)(void);<br />int i;<br />};<br /><br />struct Apple<br />{<br />struct Fruit n;<br />void (*output)(v转载 2011-03-11 13:44:00 · 1025 阅读 · 0 评论 -
scanf()
<br />scanf()函数的控制串<br />函数名: scanf <br />功 能: 执行格式化输入<br />用 法: int scanf(char *format[,argument,...]); <br />scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。<br />其调用格式为: scanf("<格式化字符串>",<地址表>); <br />scanf()函数返回成功赋值的数据项数,出错时则返回原创 2011-03-11 15:07:00 · 338 阅读 · 0 评论 -
自己写的alarm_cond
<br /> <br />#include<stdio.h><br />#include"errors.h"<br />#include<pthread.h><br />#include<time.h><br />typedef struct alarm_tag{<br />int seconds;<br />time_t alarm_time;<br />char message[64];<br />struct alarm_tag *link;<br />}alarm_原创 2011-03-11 15:08:00 · 435 阅读 · 0 评论 -
linux设备驱动程序学习笔记——container_of宏
在open函数中,int (*open) (struct inode *inode,strcut file *flip); inode->i_cdev结构包含了我们在注册时配置的cdev结构,但是我们实际真正需要的是包含cdev结构的scull结构,在open中,我们应当获得这个原创 2011-10-19 10:49:39 · 539 阅读 · 0 评论 -
linux设备驱动程序学习笔记——分配内存
SLAB动态内存管理内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能:最小化管理内存所需的时间最大化用于一般应用的可用内存(最小化管理开销)内存管理实际上是一种关于权衡的零和游戏。您可以开发一种使用少量内存进行管理的算法,但是要花费更多时间来管理可用内存。也可以开发一个算法来有效地管理内存,但却要转载 2011-10-21 14:32:59 · 399 阅读 · 0 评论