게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 초보인데요 문자 배열에 대해서 코딩 질문이 있습니다.
게시물ID : computer_87180짧은주소 복사하기
작성자 : Sulla
추천 : 2
조회수 : 405회
댓글수 : 11개
등록시간 : 2013/05/07 21:21:33

abcdef..............xyz

bcdefg............xyza

cdefghi...........yzab

defg...............zabc

.

.

.

zabc.................wxy

이런식으로 알파벳을 출력 하는건데요.

코딩이

 

#include<stdio.h>

int main()
{
    int i, j  ;

    char arr[26] = {'A', 'B', 'C', 'D', 'E', 'F',
    'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
    'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};

        for(int i = 0 ; i < 26 ; ++i)

{
    for(int j = 0 + i, k = 0 ; k < 26 ; ++k,
    j = (j == 25 ? 0 : j + 1))
    {
       printf("%c", arr[j]);
    }
printf("\n");
}

return 0;

}

이거인데요 여기서 k가 무슨 기능인가요???

그리고 첫 for 문에서 i가 0이 되고 다음  for에서는 j가 0 이 되잖아요.

그럼 j는 25가 아니기 때문에 +1 을 해서 1이 배열 arr에 들어가게 되서 arr[1]

이 되는데요 0부터 시작해야 되는거 아닌가요??

재가 너무 전부분을 확실히 이해도 못한 상태에서 무리하게 진도를 뽑는건지....잘 모르겠네요...

 

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호