c语言学习
庆田
啥也不会
展开
-
强制转换指针类型
(unsigned short *)原创 2011-09-03 21:54:39 · 549 阅读 · 0 评论 -
C结构中函数指针变量的初始化 ----由C到面向对象的距离
#include struct funset{ void (*fun1) (void); void (*fun2) (void); }; void f(void) { printf("fun1 \n"); } void g(void) {转载 2011-08-28 21:49:59 · 681 阅读 · 0 评论 -
void*
void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义: void a; 这行语句编译时会出错,提示“转载 2011-08-14 23:27:51 · 470 阅读 · 0 评论 -
指针函数与函数指针的区别
一、 “指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义: 1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表)原创 2011-08-14 23:17:55 · 413 阅读 · 0 评论 -
指针
指针转载 2011-08-14 21:36:02 · 293 阅读 · 0 评论 -
深入理解 c语言
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子:原创 2011-08-14 21:24:16 · 347 阅读 · 0 评论 -
memset
原型:extern void *memset(void *buffer, int c, int count); 用法:#include 功能:把buffer所指内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。 举例:转载 2011-09-03 22:01:45 · 420 阅读 · 0 评论 -
nios驱动
对于有的器件控制器,所谓的驱动程序就是使用altera自己的api函数,直接驱动芯片接口就可以,这类似于驱动程序。如flash接口驱动程序。我们可以参考nios外设的手册。 另外就是sopc builder中没有集成的非标准的外设,这时候我们基本上会使用类似于io原创 2011-09-03 22:37:00 · 869 阅读 · 0 评论 -
设备驱动的认识
对设备驱动最通俗的解释就是“驱使硬件设备行动”。设备驱动和底层硬件直接打交道,按照硬件设备的具体工作方式读写设备的寄存器,完成设备的轮询、中断处理,dma通信,进行物理内存向虚拟内存的映射,最终是的设备能够收发数据,是显示设备能够显示文字和画面,是存储设备能够记录文件和数据。原创 2011-09-04 12:15:52 · 600 阅读 · 0 评论 -
typedef和#define的用法与区别
一、typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像: typedef int INT; typedef int ARRAY[10];转载 2011-09-04 01:31:03 · 647 阅读 · 0 评论 -
关于堆和栈的区分问题(参考nios 那些事儿)
在C语言中,如果我们要接收比较大的数据,一种方法就是直接写地址分配数据,还有另一种处理方法,那就是借助堆(heap)。可能有些人对堆和栈还分不清楚,我在这里简单解释一下。栈(stack) 由系统自动分配。 例如,声明在函数中一个局部发量 int b,系统自动在栈中为b开辟空间。而原创 2011-09-03 22:34:15 · 759 阅读 · 0 评论 -
关于c语言#define debug
C/C++ code #includeiostream> using namespace std; #define DEBUG int factorial(int num) { if(num == 0) return 1; else {原创 2011-08-30 22:30:52 · 5658 阅读 · 0 评论