十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
double Cylinder(h,r) //参数没有指定类型啊
成都创新互联是一家专业提供鲅鱼圈企业网站建设,专注与成都网站制作、网站设计、外贸网站建设、H5高端网站建设、小程序制作等业务。10年已为鲅鱼圈众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
double Cylinder( double h, double r) 改成这样试试
在c里面,我要想在一个函数里面给传递进来的实参赋值,一直都是传的该参数地址(指针),再在子函数里面赋值的。
貌似c里面没有引用的概念,这是c++里的概念。。c++里面可以用引用解决。
问的问题不够清楚。
可以在子函数中定义,并输入.
例子;
int max(void)
{
int x,y;
printf("input two number:\n");
scanf("%d%d",x,y);
if(xy)
return x;
else
return y;
}
需要从函数中返回多于1个变量值时,最常用、也较简单的办法是在主调函数中声明变量,把变量的地址传给被调函数,在被调函数中通过指针直接操作主调函数中的变量。如此题中在主调函数中声明x和y,把x和y的地址(指针)传给被调函数。举例如下:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
void f(int *x,int *y){
*x=10;
*y=34;
}
int main(void){
int x,y;
f(x,y);
printf("x = %d\ny = %d\n",x,y);
return 0;
}
直接在main函数外部比如上边定义,这样两个数组就是全局变量,可以在任何地方使用,使用的是同一个。
另外,定义时数组大小不能是变量,只能是常量,你可以定义一个足够大的数组,比如 b[255],使用时只用其中的n个即可,在你的代码中,b[] c[] p[][] 和 n 都可以在 main 的外边定义,这样很多处理函数直接使用即可,不过处理之前,你的 n 一定要得到具体的值才能使用,否则会是随机值。