초보자 질문이요..

  • Ar
    Ar

    for(i = 0; i < m; i++)
    scanf("%lf",&arr[i]);
    가 에러가 나네요 ..ㅜㅜ
    arr은 double 이고요
    double arr[1001];
    로 전역변수 로 잡았는데 아하하..
    에러가 왜 날까요
    런타임 에러 나여 ㅜㅜ

    [이 글은 과거 홈페이지에서 이전된 글입니다. 원문보기]


    15년 전
2개의 댓글이 있습니다.
  • wookayin
    wookayin

    저도 예전에 이걸로 무척 고생한 적이 있었는데요... 그냥 사소한 버그라고 생각합니다 -ㅁ-
    변수를 안 사용하고 scanf 를 하면 저런 일이 일어났던것 같네요-_-;
    조언 )
    제 기억으로는 저런일이 Microsoft Visual C++ 6.0 에서 일어난것 같은데, 왠만하면 VC++ 6.0 쓰지 마세요^^
    arr[ ] 을 사용하는 코드가 (어딘가에) 있으면 런타임에러가 안날 것 같습니다.
    아니면 초기화를 통해서 double arr[1001] = {0,}; 라던가 arr[0] = 0.0; 이런걸 한번 넣어보세요.
    http://kldp.org/node/98838 를 읽어보셔도 될듯.


    15년 전 link
  • Ar
    Ar

    바로 밑에 printf 하나 하니까 에러 없어지네요 감사합니다. ㅎㅎ


    15년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.