当一个字符串常量出现于表达式中时,它的值是个指针常量。编译器把这些指定的字符copy存储在内存的某个位置,并存储一个指向第一个字符的指针。
"xyz"+1
表示指针值加上1,结果是个指针,指向字符串的第二个字符:y
#include<stdio.h>
int main(){int value = 11;putchar("0123456789ABCDEF"[value%16]);return 0;}
输出结果为B。用类似此法可以方便的将十进制转换为16进制。
posted on 2011-07-25 16:51 dusts 阅读(174) 评论(0) 收藏 举报
博客园 © 2004-2025 浙公网安备 33010602011771号 浙ICP备2021040463号-3