国际空间研究组织 | ISRO CS 2017 |问题 80
考虑以下 C函数
#include
int main(void)
{
char c[ ] = "ICRBCSIT17";
char *p=c;
printf("%s", c+2[p] – 6[p] – 1);
return 0;
}
程序的输出是
(一) SI
(B)资讯科技
(C)德州仪器
(四) 17答案: (D)
解释:给定字符串 = “ICRBCSIT17”
I=0、C=1、R=2、B=3 等的索引。现在我们使指针 p 指向字符数组 c。
这里 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”被打印为字符串。
这个问题的测验