여기서 C를 배우면 함수 프로토 타입을 사용하는 방법에 대해 혼란 스럽습니다.C 함수 프로토 타입
나는 주로 main 함수를 호출하는 데 문제가 있습니다. 이 모든 일은 기억에있는 것이 무엇이든 인쇄되기 때문에 나는 뭔가를 엉망으로 만들 것이라고 확신합니다.
도움 주셔서 감사합니다.
int main()
{
double source_volt(double vs); //You already declared the function,
//you dont need the doubles
double vs;
printf("%lf", vs);
return 0;
}
대신 :
int main()
{
double vs;
vs = double source_volt(vs); //The double keyword is gone
printf("%lf", vs);
return 0;
}
을하지만 실제로는, 당신은 소스 볼트의 모든 인수가 필요하지 않습니다
#include <stdio.h>
double source_volt(double vs);
int main()
{
double source_volt(double vs);
double vs;
printf("%lf", vs);
return 0;
}
double source_volt(double vs)
{
int valid = 0;
do
{
printf("Enter source voltage Vs in volts: ");
scanf("%lf", &vs);
if (vs < 0 || vs > 100)
{
valid = 0;
printf("Please enter a number between 0 and 100.\n");
}
else
valid = 1;
}while(!valid);
return vs;
}
'함수 선언', '함수 정의', '함수 호출 방법'등의 교과서를 읽었습니다. 함수에 대한 기본적인 이해가 부족한 것처럼이 질문에 대한 답은 분명 도움이되지 않습니다. –
'source_volt'가 값에 의해 매개 변수를 전달하는 이유는 무엇입니까? 대신 당신이 그것의 주소를 전달하고 함수가 void 타입을 반환하게하고 싶다고 생각합니다. – Mahesh