warning C4047: 'function' : 'int *' differs in levels of indirection from 'int ' warning C4024: &#

warning C4047: 'function' : 'int *' differs in levels of indirection from 'int ' warning C4024: &#,第1张

#include<stdioh>
#define N 4
/计算N的阶乘/
int jie_cheng(int a[N])
{
int i,sum1=0;
for(i=0;i<N;i++)
sum1+=a[i];
return sum1;
}
int method1(int a[N])
{
int sum2,M;
M=jie_cheng(a);
sum2=(a[N-2])+M-1;/计算方法一最少时间/
return sum2;
}
int method2(int a[N])
{
int M,sum3;
M=jie_cheng(a);
sum3=M-(a[N-2])+(22)+(a[N-1]);/计算方法二最少时间/
return sum3;
}
void main()
{

int a1=1,b=2,c=5,d=10;//变量a和数组a[4]重名
int MIN_TIME,a[4],i;
printf("\n\t请输入%d个人过桥的时间\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);//scanf要用地址表示
printf("\n\n\t\t此算法用于计算%d人过桥最短时间。\n",N);
if(N<=2)
MIN_TIME=a1+b;/N=2时/
else if(N==3)
MIN_TIME=a1+b+c;
else if(N>=4)
{
if(2b<a1+c)
MIN_TIME=method1(a);//函数传递实参是数组形式,用数组名,代表数组首地址。
if(2b>=a1+c)
MIN_TIME=method2(a);
}
printf("此%d人过桥最少时间是%d\n",N,MIN_TIME);
}
注意函数实参调用方式,还有scanf的使用方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10545680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存