在这段代码中,我似乎得到零,我不太熟悉为什么我不能用我创建的函数来改变可变长度。任何帮助都可能有用。为什么函数不会改变变量?
#include <stdio.h>
double get_length(double a);
int main(int argc, char* argv[])
{
double length = 0;
get_length(length);
printf("%lf", length);
return 0;
}
double get_length(double a)
{
printf("What is the rectangle's length?\n");
scanf("%lf", &a);
return a;
}
当打印返回0.0000
作品作为意图:局部变量/函数参数不能在函数的返回中生存。 –
C.调用'get_length(x);'中的函数常见的误解对'x'的值没有影响。 –