【发布时间】:2017-12-04 14:34:05
【问题描述】:
我想调用一个计算圆宽度的函数。
#include <stdio.h>
void area(double*);
int main()
{
void* vp = NULL;
double r;
printf("input value : ");
scanf(" %lf", &r);
(double*)vp = &r;
void area(vp);
}
void area(double* dp)
{
double result;
result = (*dp) * (*dp) * (3.14);
printf("circle are is : %.2lf", result);
return 1;
}*
我想在 //void 区域 (vp)// 中调用一个函数,但是我无法在可视 stdio 中捕获错误并按原样继续。你知道是什么原因吗?
【问题讨论】:
-
作业中的演员
vp = &r不需要。 -
@Someprogrammerdude “visual-studio-2015”标签可能意味着期望像 20 年前那样标准化的 C 行为在这里要求太多了......
-
嗯。
area()具有返回类型void,但返回int。 -
如果你的函数声明它会返回一个void,你就不能返回一个值。
-
基本上,大部分都不是有效的 C。你需要一本好的 C 编程书籍和更好的编译器。
标签: c return function-call