- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 c语言函数指针的用法
随说做了有一段时间的C了,但尽然没有搞明白函数指针的用法,见到了也没有好好研究,今天终于有时间了,在网上搜了一下,终于弄懂了.原来就是定义了一个指针变量,只不过形式有点怪罢了.其实还是当成指针用就行了!一般有两种用法:1定义函数指针int (*functionPoint)(int, int)----这只是定义了一个指向函数的指针int a(int a,int b
2007-11-07 16:45:00
821
原创 ARM __global_reg()
因此这里使用CPU寄存器做为变量的存储空间*/__global_reg(1) dword *dst32;__global_reg(2) dword *src32;__global_reg(3) dword *stop_point;
2007-07-18 23:33:00
1703
转载 ARM编译器中预定义的宏
ARM编译器中预定义的宏 ***************************************************** ARM编译器预定义了一些宏,这些预定义宏对应一定的数值,有些预定义宏没有对应数值,见下表: _arm _ 使用编译器armcc,tcc,armcpp,tcpp时 _ARMCC_VERSION Ver 代表编译器版本号,其格式为: PVtbbb,其中: P为产品编号(
2007-07-18 21:18:00
1918
转载 extern "c" ,_cplusplu
extern "C" ZZ2007年06月29日 星期五 22:05 C++ 中调用C的程序 要声明一下 比如:extern "C" void stemming(char *,char *); 时常在cpp的代码之中看到这样的代码: #ifdef __cplusplu* **tern "C" {
2007-07-18 21:12:00
770
原创 关键Makefile 解读
# include the system specific Makefile#0 shell uname 为变量#1 寻找 ../../目录下的 的相应文件,并释放到当前位置include ../../Makefile.$(shell uname)#依赖关系,default依赖于 alldefault: allall: cmm_setup.o cmm.oall: cmm_set
2007-07-18 00:20:00
794
转载 结构体中指向函数的指针
结构体中指向函数的指针 C语言中的struct是最接近类的概念,但是在C语言的struct中只有成员,不能有函数,但是可以有指向函数的指针,这也就方便了我们使用函数了。举个例子,如下:#include #include #include typedef struct student{ int id;
2007-07-17 23:38:00
3838
3
原创 在连续打开多个模式对话框后,点击某一按钮后,关闭所有的对话框(摘)
如题 在A.cpp(A对话框) 调用B.DoModal,打开B对话框 在B.cpp(B对话框) 调用C.DoModal,打开C对话框 然后在C中,点击按钮,关闭所有A,B,C对话框 应该调用什么事件 你传值啊,比如这样 在B里你调用的时候这样 if(C.DoModal( )==IDOK) OnOk();
2007-07-12 12:27:00
673
原创 fatal error C1083: Cannot open include file
在VC++6.0环境下,新文件头的添加 必须通过 菜单 FILE/NEW/ADD/C,C++HEAD否则编译不成功
2007-07-03 16:59:00
2413
原创 (*(volatile unsigned long *)
#define VIC_BASE_ADDR 0xFFFFF000#define VICIRQStatus (*(volatile unsigned long *)(VIC_BASE_ADDR + 0x000))直接修饰代表一个地址VIC_BASE_ADDR + 0x000,而用指针修饰则代表VIC_BASE_ADDR + 0x000地址处的值 volatile 类型却是是这
2007-07-02 13:53:00
1026
原创 函数用参数为 结构体指针 在VC下出现的问题
下面为正确的程序#include"stdio.h"struct par{ int x; int y ;} ;struct par *par ;int pprint(struct par *pstr ){ int z ; z = (pstr->x) + (pstr->y) ;return z ;}//*pstr = &pstra //指针 地址 void main(
2007-06-28 16:08:00
723
原创 Linux int getopt( int argc , int **argv,char *optstring) ;
getopt()(分析命令行参数) 表头文件 #i nclude 定义函数 int getopt(int argc,char * const argv[ ],const char * optstring); 函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返回在argv
2007-06-19 22:51:00
1314
原创 Linux "Hello World !"
1、#include“stdio.h" int main() { printf("Hello World C!/n"); return 0; } 保存成helloworld.c 2、启动cygwin $gcc -o HelloWorld HelloWorld.c,将它编译。 3、运行 $./ HelloWorld 显示结果: Hello World C! 呵呵,成功。
2007-06-19 22:41:00
539
原创 POSIX sysV signal
POSIX sysV signal sysV semaphores are always namedPOSIX mutex are always anonymous
2007-06-17 21:41:00
624
原创 内联函数 inline
内联的意识就是,编译时调用该函数的代码 会直接用该内联函数的代码代换,好处是执行时速度快了,不用要函数调用切换的系统开销了;缺点是重复的代码多了,调用该函数的代码就有一份该函数的代码一。内联函数1.在一般函数定义前面加上保留字inline,该函数即被说明为内联函数。例如:inline int add(in n){return n+2;}2.C++有可能直接用
2007-06-16 12:39:00
637
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人