이 중첩 루프가 작동하지만 2D 배열에서 null 문자를 종료하는 방법을 모르므로 끝에 여분의 문자를 인쇄합니다. 다음은 코드입니다.2 차원 배열에 null 문자를 종료합니다.
char arr[100];
char twoDArray[100][100];
int y = 0, x = 0, h= 10, w = 10,j=0;
for(y = 0; y <= h; y++)
{
for(x = 0; x <= w; x++)
{
twoDArray[y][x] = arr[j];
printf("%c", twoDArray[y][x]);
j++;
}
}
어느'null' 문자입니까? – ericbn
데이터가 초기화되는 위치는 어디입니까? 이 예에서는 사용중인 빈 배열 만 보여줍니다. 또한 for-loops에서'<='를 사용 했습니까? C의 배열은 0부터 시작하여 사용할 수있는 최대 길이는 0에서 길이 1까지이므로 일반적으로 "추가"데이터가 사용됩니다. –
'twoDArray'에 대해서는 그 이후로 제가 인쇄하려고합니다. – Kenneth