twinkle_snow
twinkle_snow
2015-12-03 11:50

简单的数组作为函数参数的调用问题

  • 调用
  • 数组
  • 函数参数

#include
main()
{
int a[10]={10,2,8,22,16,4,10,6,14,20};
int n=0;
int i;
int f(int);
while(f(a[])) (此处去除中括号则调试无误,这是为什么?)
{
n++;
for(i=0;i<=9;i++)
{
if(a[i]%2==1)
{
a[i]=(a[i]+1)/2;
a[i+1]+=(a[i]+1)/2;
}
else a[i]=a[i]/2;
}
}

printf("经过%d次调整,每人都有%d块糖\n",n,a[0]);
}

/*检查每个人糖果数是否相等的函数*/
int f(int b[])
{
int k;
for(k=1;k<=9;k++)
if(b[0]!=b[k]) return 1;
return 0;
}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答