📌  相关文章
📜  国际空间研究组织 | ISRO CS 2017 |问题 80

📅  最后修改于: 2022-05-13 01:58:01.157000             🧑  作者: Mango

国际空间研究组织 | 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”被打印为字符串。
这个问题的测验