编写C语言的时候,把数组名作为函数参数
#include<stdio.h>
int szcj(int s[],int n)
{
int cj=1;
int i;
for(i=0;i<n-1;i++)
cj=cj*s[i];
return cj;
}
void main()
{
int a[3],i;
printf("请输入3个数:");
for(i=0;i<=2;i++)
scanf("%d",a[i]);
printf("其乘积为:%d",szcj(a,3));
}
没有运行 printf("其乘积为:%d",szcj(a,3));
我想知道为什么?怎么让 printf("其乘积为:%d",szcj(a,3));运行出结果
scanf("%d",a[i]); 改为“scanf("%d", &a[i]);”
#include<stdio.h>
int szcj(int s[], int n)
{
int cj = 1;
int i;
for (i = 0; i <= n - 1; i++)
cj = cj * s[i];
return cj;
}
void main()
{
int a[3], i;
printf("请输入3个数:");
for (i = 0; i <= 2; i++)
scanf("%d", &a[i]);
printf("其乘积为:%d", szcj(a, 3));
}
效果:
scanf("%d",a[i])的a[i]前加&,我用的visual studio2017里面有scanf不安全,要用scanf_s的错误