2016-10-17 4 views
-1

시스템에 대한 통과 충분하지 인수 내가 문자열을 포맷 할 수있는 충분한 인수가없는 것을 말해 계속, 나는 또한의 printf : 형식 문자열

Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" ([email protected]@YAHXZ) line 1 error 

나는 이것이 무엇을 의미하는지 모르는를 얻고있다. 도와주세요. 우선

#include<stdio.h> 
#include<stdlib.h> 


Main() { 

    int score, sum = 0; 
    printf("Enter a test score (-1 to quit):"); 
    scanf_s("%i", &score); 

    while (score != -1) { 
     sum = sum + score; 
     printf("Enter a test score (-1 to quit):"); 
     scanf_s("%i", &score); 
    } 
    printf("\n(The sum of the scores is): %i\n"); 
     system("pause"); 
} 
+3

오류 메시지 자체 설명이 아닙니까? 'printf ("\ n (점수의 합계) : % i \ n");''% i '의 출처를 지정하기 위해 하나 이상의 매개 변수가 필요합니다 :'printf ("\ n) : % i \ n ", sum); ' – kaylum

+3

두 번째 오류의 경우 C가 대소 문자를 구분하므로'Main'이'main'이어야합니다. 'int main (void)'또는'int main (int argc, int ** argv) ' – kaylum

+0

모든 C 책에는 이러한 기본 사항이 포함되어야합니다. 당신은 하나를 읽어야합니다. 사용하는 함수에 대한 문서 외에도. – Olaf

답변

0

, 모든 C 프로그램의 실행은 main() 함수에서 시작하여 오류 C는 대소 문자 그대로 1

그래서 main()으로 Main() 대체 라인이다.

이제 scanf_s()에는 버퍼 크기가 하나 더 필요합니다. 사용자는 그 크기까지만 입력 할 수 있습니다.

예를 들어

, scanf_s에 대한 자세한 정보를 들어 scanf_s("%i",&score,2);

, click herehere

그리고 당신은 scanf()scanf_s()를 대체 할 경우, 너무 작동합니다.

희망이 도움이 될 것입니다!