[ad_1]
#include "stdio.h"
int main()
{
int *pI, *values[2];
int i1[] = {1, 2}, i2[][2] = {{5, 10}, {20, 30}};
*values = i2[*i1]; // i2[1] = 5 --> *values = 5
values[1] = i1; // values[1] = 1
pI = &i2[0][0]; //pI = 5
printf(" %d %d\n", **values, *&values[1][1]); //...
// My expectation: **values = ?? *&values = 30 ,...
// Result: **values = 20 *&values = 2
*pI += pI[i1[1]]; // *pI = pI[2] = 20
*values = pI; // *values = 5
*(i1 + 1) *= *(values[1] + 1); // ???
printf(" %d %d\n", **values, *&values[1][1]);
// My expectation: **values = ?? *&values = 30 ,...
// Result: **values = 25 *&values = 4
return 0;
}
As you can see my understanding of this code is not the yellow from the egg.
But I would like to understand the steps, that i can solve it by myself the next time
[ad_2]