배열 사용시에 매번 초기화를 해주지 않아도 문제는 없나요?
글쓴이: yann8166 / 작성시간: 화, 2014/12/02 - 11:29오전
char A[100];
memset(A, 0x00,sizeof(A));
sprintf(A,"%d", NUM1);
printf("%s\n", A);
memset(A, 0x00,sizeof(A)); ------------------* 이 부분
sprintf(A,"%d", NUM2);
printf("%s\n", A);
위와 같이 배열 A를 사용함에 있어
배열에 다른 값을 저장 하기 전에 매번 초기화를 해주는 것이 더 권장 되는 방법인가요?
Forums:
안해도 됩니다. 해야 할 이유가 없습니다. 근데 왜
안해도 됩니다. 해야 할 이유가 없습니다.
근데 왜 printf로 바로 출력하지 않고 A에 문자열을 담아두는 건가요?
이유는
예시를 위해서 저렇게 했던 겁니다.
배열로 생각하지 않아도 간단합니다. int
배열로 생각하지 않아도 간단합니다.
int a;
a++;
이것은 분명 초기화가 필요할 것입니다.
int a;
a = 3;
이것은 초기화를 할 필요가 없습니다.
배열도 마찬가지입니다. 자신이 변수의 초기값을 이용해야 한다면(주로 증감연산) 초기화가 필요할 것이고
단순한 대입에는 필요가 없습니다.
쉬운설명
좋은 설명의 답변 감사합니다.
댓글 달기