c/c++ 基础
zhmili
这个作者很懒,什么都没留下…
展开
-
结构体赋值
尝试用结构体指针对结构体赋值,发现进行不了,用 memcpy原创 2007-06-29 16:35:00 · 1513 阅读 · 0 评论 -
(*(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 · 1033 阅读 · 0 评论 -
ARM编译器中预定义的宏
ARM编译器中预定义的宏 ***************************************************** ARM编译器预定义了一些宏,这些预定义宏对应一定的数值,有些预定义宏没有对应数值,见下表: _arm _ 使用编译器armcc,tcc,armcpp,tcpp时 _ARMCC_VERSION Ver 代表编译器版本号,其格式为: PVtbbb,其中: P为产品编号(转载 2007-07-18 21:18:00 · 1927 阅读 · 0 评论 -
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 · 777 阅读 · 0 评论 -
数组与指针
2.二维数组和指针 行数组元素转载 2007-08-13 11:34:00 · 595 阅读 · 0 评论 -
用宏定义函数的特点
优点这样在频繁调用的时候就不会有函数调用的开销了原创 2007-06-18 23:34:00 · 758 阅读 · 0 评论 -
c语言函数指针的用法
随说做了有一段时间的C了,但尽然没有搞明白函数指针的用法,见到了也没有好好研究,今天终于有时间了,在网上搜了一下,终于弄懂了.原来就是定义了一个指针变量,只不过形式有点怪罢了.其实还是当成指针用就行了!一般有两种用法:1定义函数指针int (*functionPoint)(int, int)----这只是定义了一个指向函数的指针int a(int a,int b原创 2007-11-07 16:45:00 · 830 阅读 · 0 评论