33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
float calculate(float a,float b,float *sub);
void main()
{
float a,b;
float add_result,sub_result;
scanf("%f%f",&a,&b);
add_result = calculate(a,b,&sub_result);
//printf("a*a+b*b=%d,a*a-b*b=%d\n",add_result,sub_result);
printf("a*a+b*b=%f,a*a-b*b=%f\n",add_result,sub_result);
}
float calculate(float a,float b,float *sub)
{
float temp;
*sub=a*a-b*b;
temp=a*a+b*b;
return temp;
}
#include <stdio.h>
int main() {
float a,b;
float add_result,sub_result;
float calculate(float a,float b,float *sub);//函数声明
scanf("%f%f",&a,&b);
add_result=calculate(a,b,&sub_result);
printf("a*a+b*b=%f,a*a-b*b=%f\n",add_result,sub_result);//这里是%f而不是%d,因为定义的是float型
return 0;
}
float calculate(float a,float b,float *sub) {//函数类型float
float *temp;
*sub=a*a-b*b;
*temp=a*a+b*b;
return *temp;
}
#include <stdio.h>
int main() {
float a,b;
float add_result,sub_result;
float calculate(float a,float b,float *sub);//函数声明
scanf("%f%f",&a,&b);
add_result=calculate(a,b,&sub_result);
printf("a*a+b*b=%f,a*a-b*b=%f\n",add_result,sub_result);//这里是%f而不是%d,因为定义的是float型
return 0;
}
float calculate(float a,float b,float *sub) {//函数类型float
float *temp;
*sub=a*a-b*b;
*temp=a*a+b*b;
return *temp;
}
[/quote]
主函数里不是不能声明子函数的吗?*temp返回的是地址内储存的值啊,我一直以为它是先返回指针再去访问它指向的变量的值,但函数结束后指针变量就没有了,而且它指向的地址也不知道。。。感觉我指针学的有点云里雾里的。。。
int main(){
return 0;
}
#include <stdio.h>
float add_result,sub_result;//定义为全局变量
void calculate(float a,float b);//函数必须先声明
int main() {
float a,b;
scanf("%f%f",&a,&b);
calculate(a,b);
printf("a*a+b*b=%f,a*a-b*b=%f\n",add_result,sub_result);//这里是%f不是%d
return 0;
}
void calculate(float a,float b) {//函数类型必须有,这里是void型
add_result=a*a+b*b;
sub_result=a*a-b*b;
}