ISRO | ISRO CS 2017 |问题80

考虑下面的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
喜欢就支持一下吧
点赞6 分享