-1
저는 프로그래밍에 초보자입니다. 배열과 혼동 스럽습니다. 줄을 어떻게 이해합니까? [rows] [cols] = x ++; 우리는 x = 1이라는 것을 알기 때문에이 문장에서 box [0] [0] = 2; x ++ 때문에? 내가 printf 상자 [행] [cols] 1 값을주는, 왜 우리가 그것을 상자로 설정할 때 1 [행] [cols] = x ++; 우리는 x = 1로 놓고 x ++를 설정 했으므로 2가되어야합니다. 맞습니까?각 배열에 대한 작업
int box[2][2], rows, cols, x, i, j;
for(i=1; i<2; i++)
{
for(j=1; j<2; j++)
{
box[rows][cols]= x++;
printf("%d", box[rows][cols]);
}
}
a = x ++는 a에 x 값을 할당 한 후 1에 x를 더합니다. 역순으로하려면 ++ x – sashkello
을 사용할 수 있습니다.'x','rows' 및'cols'는 초기화되지 않았으므로 정의되지 않았으므로 아무도 전혀 작동하지 않는 이유를 알 수 없습니다. – Paulpro
x는 기본적으로 적어도 일부 컴파일러에서는 0으로 지정됩니다. – sashkello