을 scanf_s 내 코드입니다 :C 위치를 기록하는 동안 액세스 위반이 여기
main()
{
char firstName[30], lastName[30];
printf("What is your name? ");
scanf_s("%s %s", firstName, lastName);
printf("Your name is %s %s\n", firstName, lastName);
}
내가는 scanf를 사용하여 시도했지만 VS 그것이 사용되지 않으며 scanf_s을 추천 있다고 말했다. 나는 문자열/char [] (이것은 의도 된 것)가 아니라면 변수 앞에 &/포인터를 사용한다는 것을 알고 있으며 실제로 어떤 오류인지 모릅니다. 어쩌면 그것은 방법 매개 변수일까요? 어떤 도움을 주셔서 감사합니다.
표준 라이브러리의 절반을 폐기하기 위해 십자군을 무시하십시오. 원하는 경우 여기에서 scanf_s를 사용할 수 있습니다. 중요한 차이점은'char *'다음에 터미네이터를 포함한 버퍼의 크기가옵니다. – Deduplicator
어쨌든, C를 배우고 싶다면, Microsoft 툴은 나쁜 선택입니다. 더 나은 GCC 또는 다른 고대 C 컴파일러를 시도하십시오. – Deduplicator
감사합니다. 따라서 비추천 경고를 무시하는 것이 안전할까요? 그리고 나는 적당한 IDE를 사용할 수 있기를 바란다. (Java 용 IntelliJ에서 온 것이고, Eclipse는 나에게 무섭다. VIM은 어떨까? : D). Microsoft 도구에는 VS가 포함되어 있습니까? – user3561659