Проблема здесь в том, что переменная объявляется как int B, когда вы должны объявить ее как int B[2]
.
В вашем коде, когда вы присваиваете A[1]
для B
, она присваиваетзначение первого элемента от A[1]
до B
Вы можете объявить как int *B
, поэтому вам будет присвоено значение A[1]
для B
.Как это, в зависимости от компилятора не будет компилироваться.Чтобы проверить, выполните:
int *B;
B = A[1];
printf("%d, %d", B[0], B[1]);