求下列程序运行的过程

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:37:21
#include<stdio.h>
#include<stdlib.h>
int fun(int n)
{int *p;
p=(int*)malloc(sizeof(int));
*p=n;return *p;
}
main()
{int a;
a-fun(10);
printf("%d\n",a+fun(10));
getch();
}
上题有一处错误,a-fun(10)应为a=fun(10)

int fun(int n)
{int *p;
p=(int*)malloc(sizeof(int));//分配空间,空间大小为一个int型所占空间
*p=n;赋值
return *p; 返回值
}
main()
{int a; //定义变量a
a=fun(10);//这时调用fun函数了

printf("%d\n",a+fun(10));
getch();
}
也就是a先赋值为10
然后输出a的值于fun(10)的值的和

int fun(int n)
{int *p;
p=(int*)malloc(sizeof(int));//分配空间,空间大小为一个int型所占空间
*p=n;赋值
return *p; 返回值
}
main()
{int a; //定义变量a
a=fun(10);//这时调用fun函数了

printf("%d\n",a+fun(10)); // 输出20
getch(); // 程序不立即结束,为了让你看结果,输入个字符再结束
}
也就是a先赋值为10