기금넷 공식사이트 - 복권 조회 - 이 프로그램을 분석해 주세요! 왜 결과는 aaabbbbccc 인가! !

이 프로그램을 분석해 주세요! 왜 결과는 aaabbbbccc 인가! !

당신의 2 차원 배열이 3 행 4 열이기 때문에 가능하다고 생각합니다. 사실 이 공간은 메모리에서 연속적입니다.

그러면 출력 문자열로 해석할 수 있는 끝 플래그는 \0 이고, ch[3][4] 의 첫 번째 줄은 AAA\0 입니다. 두 줄은 메모리에서 연속적이므로 전체 공간은 다음과 같이 저장해야 합니다. AAA\0BB\0? CCC\0,? 현재 비트가 불확실함을 나타냅니다.

Ch 배열을 출력할 때 각 행의 \0 에 따라 출력 양을 결정할 수 있습니다.

*(*q+3)=*p, ch[0][3] 공간의 \0 이 문자 b 로 변경되었기 때문에 첫 번째 행의 출력에는 종료자 \0 이 없습니다.

문자열의 출력은 종결자를 찾아야 끝나며 BB\0 만 아래로 검색할 수 있으므로 i=0 이면 AAAbBB 가 출력됩니다.

두 번째 줄은 B 부터 시작하여 B 부터 다음 \0 까지 B 부터 시작하여 BB 를 출력합니다.

배열을 char [3] [5] 및 (* q) [5] 로 정의하여 다음 결과를 출력할 수 있습니다.

AAAb

더블블랙

콘솔 제어 회로 (Console Control Circuits)

맨손으로 격투하는 것은 받아들일 수 있을 것이다 ...