2013-07-08 5 views
-1

Objective-C를 배우려고합니다. 학습 한 책에서 Xcode에 입력 할 수있는 코드를 제공합니다. 이 형식으로 된 책인 경우에도 잘못된 형식 지정자에 대한 scanf 함수에 대한 경고가 계속 수신됩니다. 당신이 주소의 필요 변수를 수정 그렇지 않으면 원래 값, 그러나 다만 사본을 수정하지 않는 : 당신은 아마 포인터를 공부하지 않은 나중에 보자 경우Objective-C 형식 지정자가 올바르지 않습니다.

@autoreleasepool { 

    double value1 = 0.0, value2 = 0.0; 

    char operator = '\0'; 


    scanf("%lf %c %lf", value1, operator, value2); 

    } 
+0

빌드 경고는 잘못된 것을 알려주고 빌드 경고를 탭하면 Xcode에서 자주 해결해줍니다. – Wain

+1

아니요, 책에 입력 된 방식이 아닙니다. 'scanf()'는 인자를 수정해야한다. 이제는 어떻게 가능할 지 생각한다. 또는'scanf()'를 사용하여 샘플 코드를 읽으십시오. –

답변

1

을 다음과 같이 코드는 . 따라서 scanf는 포인터를 인수로 사용합니다 :

scanf("%lf %c %lf", &value1, &operator, &value2); 
+0

고맙습니다. 나는 포인터에 대해 조금은 알고 있지만, 나는 그것을 사용하는 것을 잊고있다. – rishaan