configure   2년 전

gcc로 컴파일했고
아주 잘 출력됩니다.
혹시 반례가 있을까요?

Green55   2년 전

char *y -> char y[101]

char*는 배열 혹은 문자열이 아니라 단순한 포인터 입니다.

따라서 char* y = "ABCD"; 같은 선언은 가능하지만,

이는 "ABCD"라는 문자열을 임의의 공간에 만들고, 그것을 y라는 포인터가 가리키는것에 불과합니다. 

따라서 printf("%c", y[2]) 와 같이 접근하는것은 가능하지만,

y[2] = 'X' 와 같이 수정을 한다거나, scanf("%s", y)처럼 입력을 받는다거나 한다면 에러가 발생됩니다.


configure   2년 전

해결되었습니다 ㅎㅎ
친절한 답변 감사합니다^^

댓글을 작성하려면 로그인해야 합니다.