2011年7月25日

字符串常量

摘要: 当一个字符串常量出现于表达式中时,它的值是个指针常量。编译器把这些指定的字符copy存储在内存的某个位置,并存储一个指向第一个字符的指针。"xyz"+1表示指针值加上1,结果是个指针,指向字符串的第二个字符:y#include<stdio.h>int main(){int value = 11;putchar("0123456789ABCDEF"[value%16]);return 0;}输出结果为B。用类似此法可以方便的将十进制转换为16进制。 阅读全文

posted @ 2011-07-25 16:51 dusts 阅读(174) 评论(0) 推荐(0)

函数指针

摘要: 函数指针最常见的用途:转换表 和 作为参数传递给另一个函数。简单声明一个函数指针后,在对函数指针执行间接访问前必须把它初始化为指向某个函数。int f(int);int (*pf)(int) = &f;//&可有可无,因为函数名被使用时总是被编译器转换成函数指针。-----三种方式调用函数:int ans;ans =f(25);//函数名f会首先被转换成一个函数指针,该指针指定函数在内存在的位置,然后函数调用操作符调用该函数执行开始于这个地址的代码;ans = (*pf)(25);//把函数指针转换成一个函数名,这个转换并不是真正需要的,因为编译器在执行函数调用操作符之前又会把 阅读全文

posted @ 2011-07-25 14:21 dusts 阅读(248) 评论(0) 推荐(1)

导航