考虑下面的C函数
null
#include <stdio.h> int main( void ) { char c[ ] = "ICRBCSIT17" ; char *p=c; printf ( "%s" , c+2[p] – 6[p] – 1); return 0; } |
程序的输出是 (A) 硅 (B) 信息技术 (C) 钛 (D) 17 答复: (D) 说明: 给定字符串=“ICRBCSIT17” 指数I=0,C=1,R=2,B=3等等。现在我们制作一个指向字符数组c的指针p。 这里2[p]=p[2]=’R’和6[p]=p[6]=’I’ R’-‘I’=9和c+2[p]-6[p]-1=c+9-1=c+8 所以“17”被打印为字符串。 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END