초기화가 이상한건지
2
(())()
() 하면
두번째 것이
NO가 나옵니다
9012번 - 괄호
와 한번에 해결됐어요
근데 궁금한건
1.배열을 0으로 초기화한것도 아닌데 input[i]!=0 조건이 어떻게 성립되는거죠?
2. 만약 배열을 for문 밖에 두었다면, 어떻게 초기화를 해줄 수 있을까요?
for(int i=0; input[i]!=0; i++)
{
input[i]=0;
}
뭐이런식인가요?
답변 감사합니다.
1.
문자열 끝에 '\0'이 붙는 것은 알지만,
\0이랑 0은 다른거라서 input[i]!=0이 아니라 input[i]!='\0'이렇게 되야 하는게 아닌가 싶어서요!
2. 배열 초기화
char input[51]={0};은 배열 선언과 동시에 초기환데
저는 이미 사용된 배열을 재사용할 때 초기화해줘야 되지 않나 싶어서요.
line 19에 있는 배열을 line 17의 for문 밖으로 주었을 때처럼요. (메모리 할당을 아끼기 위해?)
감사합니다^^
댓글을 작성하려면 로그인해야 합니다.
seongkwonii 5년 전
2
(((((
()
하면
NO
NO가 나오네요
근데 스택 초기화를 다 했는데도 왜 그런걸까요..
배열 초기화도 같이 해줘야 되는걸까요?