#define ACC_MODE(x) ("/000/004/002/006"[(x)&O_ACCMODE]) #define O_ACCMODE 0003 #include<stdio.h> void main() { for(int i=000;i<011;i++) printf("ACC_MODE(%o):%o/n",i,ACC_MODE(i)); printf("%c/n","abcd"[2]); } 原来字符串常量还可以当数组用,嘿嘿