私は今、C のポインタとメモリのセクションを学んでいます。今、私はこのコードに行き詰まっています。このコードがどのように処理され、コードがどのように結果を表示するかを理解していませんcontestants[2] = 2
。私は非常に新しい学習者であると考えて、1 つのコードがどのように機能し、その結果 2 がどうなったかについて簡単に答えてください。
#include <stdio.h>
int main()
{
int contestants[] = {1, 2, 3};
int *choice = contestants;
contestants[0] = 2;
contestants[1] = contestants[2];
contestants[2] = *choice;
printf("I'm going to pick contestant number %i\n", contestants[2]); return 0;
}