两种方法.
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网站空间、营销软件、网站建设、献县网站维护、网站推广。
一:
把a作为参数传递给sss();
int sss(int x)
{x ;
}这样仅仅只是使用a的值,是把a的值复制给x,使x的值等于a,可以在子蚂巧函数中使用搏慎a的数值,但无法改变主函数闷银键中a的值.
二,
使用指针.声明一个指针指向a,把a的地址作为参数传递给子函数,那么在子函数中不但可以使用a的值还可以修改主函数中a的值.
#includestdio.h
#includestdlib.h
void swap(int *min,int *max)
{
int t;
t=*min;
*min=*max;
*max=t;
}
int main()
{
int i,n,*arr,*min,*max;
printf("请输启谈入数组的元素个数:");
scanf("%d"悄漏碰,n);
arr=(int*)calloc(n,sizeof(int));
min=max=arr;
printf("请输入%d个整数:\搜罩n",n);
for(i=0;in;i++)
{
scanf("%d",arr+i);
if(arr[i]*max)
max=arr+i;
if(arr[i]*min)
min=arr+i;
}
swap(min,max);
printf("最大值与最小值位置互换后:\n");
for(i=0;in-1;i++)
printf("%d ",arr[i]);
printf("%d\n",arr[n-1]);
free(arr);
return 0;
}
变困野陪量有全局变量和局部变量之分,要想子函数改变母函数的变量值有两种办法:
1是将变量定义成全局变量(在#include下面就定义),然后在汪蠢子函数中直接使用变量名脊州。
2是将指向该变量的指针当作参数传递给子函数。