none
c언어 variadic 인수 ~~ 질문이요 RRS feed

  • 질문

  • #include <stdio.h>
    double m = 0.0;

    int main(void)
    {
    printf("함수 문제 mn-5m+4n=100 \n");
    printf("m: ");
    scanf_s("%lf", &m);

    if (m>0)
    {
    double n = 80 / (m + 4) + 5;
    printf("n은 %lf입니다", &n);
    }
    else
    {
    printf("자연수를 입력해 주세요\n");
    }

    }

    코드를 이런식으로 짜봤는데 

    1>------ 모두 다시 빌드 시작: 프로젝트: current, 구성: Debug Win32 ------
    1>Sample.c
    1>c:\users\vcksd\desktop\c++\current\current\sample.c(13): warning C4477: 'printf' : 서식 문자열 '%lf'에 'double' 형식의 인수가 필요하지만 variadic 인수 1의 형식이 'double *'입니다.
    1>current.vcxproj -> C:\Users\vcksd\Desktop\C++\current\Debug\current.exe
    1>current.vcxproj -> C:\Users\vcksd\Desktop\C++\current\Debug\current.pdb (Partial PDB)
    1>"current.vcxproj" 프로젝트를 빌드했습니다.
    ========== 모두 다시 빌드: 성공 1, 실패 0, 생략 0 ==========

    굵은 줄 부분이 처리가 안돼서 답답할 따름입니다 ㅠㅠ 어느곳이 문제인가요?

    2017년 8월 1일 화요일 오후 1:26

모든 응답

  • 출력하길 원하시는 것이 n변수에 저장된 값일거로 보이는데 

    printf("n은 %lf입니다", &n); => printf("n은 %lf입니다", n); 로 사용하셔야합니다. &n은 주소값입니다.


    JU

    2017년 8월 2일 수요일 오후 3:08
  • 알려주셔서 감사합니다 큰 도움이 되었어요
    2017년 8월 23일 수요일 오후 12:35