스티븐 프라 타 (Stephen Prata)가 "C Primer Plus"를 읽는 중입니다. 제 5 장의 제 7 장 프로그래밍 연습 은 "타입 더블 숫자를 요구하고 숫자의 값을 인쇄하는 프로그램을 작성하십시오. 자신의 디자인을 사용하여 값을 큐브하고 인쇄하십시오. 메인() 프로그램은이 함수에 입력 된 값을 전달해야합니다. "C 프로그래밍 연습 : 기능 프로토 타입
내가 뭘 잘못하고 있니? 이 프로그램을 실행할 때 입력 한 번호 만 가져옵니다.
#include <stdio.h>
void cube(double n);
int main(void)
{
double a;
printf("Enter a Number: ");
scanf("%lf", &a);
cube(a);
printf("%lf", a);
return 0;
}
void cube(double n)
{
n = n * n * n;
}
, 그래서'cube'은 당신이 그것을 전달하는 값의 로컬 복사본을 수정합니다 코드는 다음과 같이해야합니다 귀하의 조언에 따라
. – Michael
이 모든 대답은 잘못되었습니다. 연습은 "가치를 정육화하고 그것을 인쇄 *하기 위해 자신의 설계 기능을 사용하는 것"(강조 광산)입니다. 'main() '이 아니라 함수 내부에서 값을 출력하기를 원한다. 그래서 값을 반환하거나 포인터를 전달하는 것에 대한 이러한 모든 고려 사항은 오프 포인트이다. –