"[질문] c에서 gets 했는데 출력이 다 안됩니다."
초코향
2023.04.01
안녕하세요.
C를 배우고 있는 대학생이랍니다ㅋ
생각대로 출력이 안되서요..답변부탁드리겠습니다
#include stdio.h
void main()
{
char a[10];
gets(a);
printf(%s\n, a);
}
이렇게 실행을 하하구나서요
제 이론상으로는 abcdefghij 이렇게 딱 10개만 들어가야지 될거같은대
abcdefghijkl k랑l까지 쳐도 이게 출력이 되네요..
그럼 배열크기 넘어간거 아닌가요???
또 abcdefghijklm 까지 치면 비로소 에러가 뜨구요..
이해가 전혀 안되요 ㅜㅜ 도와주세요
-
감춰왔던
printf(\%s\\n\
-
얀
입출력시에 문자열을 기준으로 하셨어요.
덕분에 배열이 연속된 메모리공간임을 확인하셨네요 :) -
전갈자리
사이트에 질문에 해당하는 답변이 안나와잇어요 ..