我接受了一项开卷测试,并被告知我可以使用任何我需要的资源来回答这些问题,因为它更像是一项能力测试——一个问题让我非常难过。
这个问题要求编写一个与给定类似的函数 - 我确信我可以做到 - 但我找不到关于该函数正在做什么的太多信息,并且给出一个小样本很难确定正在发生的事情。
问题如下:
程序打印什么?请编写一个等效的 getValue 函数。
int t[]={1,2,3};
int getValue(int i)
{
return "\5\3\8"[t[i]];
}
void main()
{
printf("%d",getValue(2));
}
程序打印“0”,这是最简单的部分。我很想用一个简单的方法来回答这个问题。但我想更深入地了解 getValue 函数中到底发生了什么。我的主要好奇心是字符串部分在 lambda 表达式方面的作用,因为 \8 不是有效的八进制,但似乎对结果值有一些影响。
不寻找直截了当的答案(据我所知,这就是我使用作业标签的原因),只是朝着正确的方向前进
谢谢您的帮助