摘要: 1、将一个数(0x11FF)打印,再将它作为指针打印指向的内存单元中的值,再将所指向的内存单元的值再作为地址打印指向的内存单元的值,重复这个过程。main() { int p = 0x11ff; char ch = 0; while (ch != 'q') { printf("p = %4x \t*p = %4x\n",p,(int)(*(int*)p)); p = (int *)(*(int*)p); ch = getch(); }}2、编写一个结构体,打印结构体的首地址,再打印结构体中每个数的首地址,然后将结构体按照一个字节一个字节打印出来main(){ 阅读全文
posted @ 2010-05-13 14:08 石莹 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 函数指针下面是关于函数指针的一些资料函数指针是指向函数的指针变量。因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函数和做函数的参数。函数指针的声明方法为:数据类型标志符 (指针变量名) (形参列表);我们通过(*(int far *)+地址)这样的代码实现了访问任意一段内存的数据,那么可以通过 阅读全文
posted @ 2010-05-13 10:54 石莹 阅读(534) 评论(0) 推荐(0) 编辑