나는 무언가에 대해 약간 혼란스러워합니다. 나는 C 문자열을 읽는 올바른 방법 scanf()
이
(가능한 버퍼 오버플로를 염두에 두지 말고 간단한 예일뿐입니다)
char string[256];
scanf( "%s" , string );
그러나 다음과 같이 작동하는 것 같습니다.
scanf( "%s" , &string );
이것은 내 컴파일러 (gcc), 순수한 운 또는 다른 것입니까?
scanf
것이며 질문과 허용 된 답변 모두에 중점을 두는 것이 적절할 수 있습니다 . 실제 코드에서 사용해야하는 최대 입력 길이에 대해 매우 중요한 제한을 생략합니다 (그러나이 질문의 요점은 제외).