作业帮 > 综合 > 作业

#include "stdio.h" void fun(int a,int b) { int t; t=a,a=b,b=

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/08 10:24:23
#include "stdio.h" void fun(int a,int b) { int t; t=a,a=b,b=t; } main() { int c[10]={1,2,3,4,5,6,7
#include "stdio.h"
void fun(int a,int b)
{
int t;
t=a,a=b,b=t;
}
main()
{
int c[10]={1,2,3,4,5,6,7,8,9,0},i;
for(i=0;i
#include
因为爱情.
再问: 你来搞笑的吧0.0
再答: printf("%d\n",a); 在主函数中输出a,而被调函数fun并没有返回值的,其类型为void,所以被调函数中的p值无法返回主调函数,他们之间是值传递,非址传递,改成下面两种都可以: 一: # include int fun (int p) /*改函数类型为返回int型值*/ { int d=2; p=d++; printf("%d",p); return p; } main() { int a=1; a=fun(a); printf("%d\n",a); } 或者 # include void fun (int *p) { int d=2; *p=d++; printf("%d",*p); } main() { int a=1; fun(&a); /*改为传递变量a的地址,即传址,那么被调函数中改变值主调函数中值也改变*/ printf("%d\n",a); /*因为函数中变量的内存地址是相同的,是同一段内存单元数据*/ }都可以。 希望能够帮到您。