2439번 - 별 찍기 - 2
왜 틀렸는지 모르겠습니다.
게시판에 있는 다른 글들도 확인해봤는데 해결 못하고 있어요 도와주실수 있나요..??
8번째줄 초기화가 잘못되었습니다.
또한 선언시 배열의 개수는 변수값이 아닌 상수값을 사용하는걸 권장드립니다.
배열 공백으로 초기화를
char A[n]={ };
char A[n]={" "};
char A[n]={'\0'};
이렇게 3가지 해봤는데 전부 틀렸습니다 나왔습니다 다른 방법이 있을까요?
memset을 사용하시거나 for로 일일이 초기화 해보세요~
원소를 지정하지 않거나 일부만 지정하면 나머지 원소는 전부 0으로 초기화됩니다. 0은 공백과 다르기 때문에 절대 출력해서는 안 됩니다.
char A[n]={' '};
을
for(int i=0;i<n;i++){
A[i]={' '];
} 말씀하신대로 이렇게 바꿧더니 통과가 되네요; 이해는 못하겠는데
전자 후자 사이의 차이점 혹시 설명해주실수 있나요? 저는 둘의 차이를 알고 싶습니다.
제가 방금 말씀드렸습니다. 전자는 A[0]만 ' '이고 나머지는 0이고, 후자는 A[0]부터 A[n-1]까지가 전부 ' '입니다.
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
qocn9029 4년 전
왜 틀렸는지 모르겠습니다.
게시판에 있는 다른 글들도 확인해봤는데 해결 못하고 있어요 도와주실수 있나요..??