私はオープンブックテストを受けましたが、適性検査のようなものなので、質問に答えるために必要なあらゆるリソースを使用できると言われました.1つの質問で本当に困惑しました.
質問は、与えられたものと同様の関数を書くことを求めています-私はできると確信しています-しかし、関数が何をしているのかについて多くの情報を見つけることができません.小さなサンプルを考えると、何が起こっているのかを判断するのは難しいです.
質問は次のとおりです。
プログラムは何を印刷しますか? 同等の getValue 関数を記述してください。
int t[]={1,2,3};
int getValue(int i)
{
return "\5\3\8"[t[i]];
}
void main()
{
printf("%d",getValue(2));
}
プログラムは「0」を出力しますが、これは簡単な部分です。そして、それを返す単純なメソッドで答えたくなる。しかし、getValue 関数で正確に何が起こっているのかをより深く理解したいと思っています。\8 は有効な 8 進数ではありませんが、結果の値に何らかの影響を与えるように見えるため、私の主な好奇心は、ラムダ式に関して文字列部分が何をするかです。
率直な答えを探しているのではなく (私が収集したものから、宿題タグを使用する理由です)、正しい方向へのプッシュだけです。
助けてくれてありがとう