|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
void main()
{
int a[10]={1,2,3,4,-1,-2,-3,-4,2,3},b,i;
int choose(int a[i]);
for(i=0;i<10;i++)
{
b=choose(a[i]);
printf(" %d ",b);
}
}
int choose(int a[i])
{
if(a[i]>0)
{
return a[i];
}
else
{
return 0;
}
}
现在的错误是五个,额我将函数choose中a[i]的位置换成x,就可以正常运行,我不太理解为什么,希望老师们能赐教,谢谢
本帖最后由 ba21 于 2017-8-23 23:51 编辑
//代码1传入每个值
- #include<stdio.h>
- void main()
- {
- int a[10]={1,2,3,4,-1,-2,-3,-4,2,3};
- int b,i;
- int choose(int a); //形参为值
-
-
- for(i=0;i<10;i++)
- {
- b=choose(a[i]); //实参传入 值
- printf(" %d ",b);
- }
- printf("\n");
-
- }
- int choose(int a)//形参为值
- {
- if(a>0)
- {
- return a;
- }
- else
- {
- return 0;
- }
- }
复制代码
//代码2传地址
- #include<stdio.h>
- void main()
- {
- int a[10]={1,2,3,4,-1,-2,-3,-4,2,3};
- int b,i;
- int choose(int a[], int index);//形参 数组地址, index数组下标
-
-
- for(i=0;i<10;i++)
- {
- b=choose(a, i);//实参 传入数组地址,i数组下标
- printf(" %d ",b);
- }
- printf("\n");
-
- }
- int choose(int a[], int index)//形参 数组地址, index数组下标
- {
- if(a[index]>0)
- {
- return a[index];
- }
- else
- {
- return 0;
- }
- }
复制代码
|
|