Up的芳 2023-11-10 20:00 采纳率: 16.7%
浏览 15

C语言程序分析与结果分析


```c

char* a[] = { "GIRL", "BOY", "MAN", "WOMAN" };
char** pa[] = { a + 3, a + 2, a + 1, a };
char*** ppa = pa;
int main() {
    printf("%s,", **++ppa);
    printf("%s,", *-- * ++ppa + 3);
    printf("%s,", *ppa[-2] + 3);
    printf("%s", ppa[-1][-1] + 1);
    return 0;
}

//1.**++ppa------->*(*pa[1]))------>MAN我理解,后面一个都不理解

```

  • 写回答

2条回答 默认 最新

  • 小尘要自信 新星创作者: Java技术领域 2023-11-10 20:07
    关注

    printf("%s", ppa[-1][-1] + 1); -> 首先找到 ppa 的倒数第一个指针,即 a,然后找到该指针的倒数第一个指针,即 GIRL,最后取出该指针指向的内容并加 1,输出 "IRL"

    评论

报告相同问题?

问题事件

  • 创建了问题 11月10日