위치를 기록하는 동안 액세스 위반이 발생했습니다.. 라는 오류가 뜹니다

조회수 648회
#include <stdio.h>

int main(void)
{
    char name[10];

    printf("당신의 이름을 입력하세요:");
    scanf_s("%s", name);

    printf("당신의 이름은 %s 입니다.", name);


    return 0;
}

왜 그런걸까요

1 답변

  • scanf 함수와 scanf_s 함수는 사용법이 조금 다릅니다.

    아래 코드 참고하세요.

    • 코드
    #include<stdio.h>
    
    int main(void) {
        char name[20];
    
        printf("당신의 이름을 입력하세요: ");
        scanf_s("%s", name, sizeof(name));
    
        printf("당신의 이름은 %s입니다.", name);
    
        return 0;
    }
    
    • 결과

    이미지

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)