【发布时间】:2014-05-21 08:59:47
【问题描述】:
我有一个问题:
char *c[] = {"GeksQuiz", "MCQ", "TEST", "QUIZ"};
char **cp[] = {c+3, c+2, c+1, c};
char ***cpp = cp;
int main()
{
printf("%s ", *--*++cpp+3);
}
我无法理解输出 = sQUIZ , 我的方法:首先它将指向 cpp+3 即 c 现在 ++c 表示指向“MCQ”,其中的 * 将给出值“MCQ”,无法理解 -- before * 会在这里做什么。还是我的方法完全错误?
【问题讨论】: