#include<stdio.h>
#include<conio.h>
void fun(int *e);
int main(void)
{
int e;
fun(&e);
printf("%d",e);
getch();
return 0;
}
void fun(int *e)
{
int i=10;
*e=i;
}
请大家帮我看看以上的写法是否可以,我想用e返回i的值。
----------------解决方案--------------------------------------------------------
可以呀!!!传址运算!
----------------解决方案--------------------------------------------------------
天使姐姐好
----------------解决方案--------------------------------------------------------
thank you !
----------------解决方案--------------------------------------------------------
我就搞不懂.. return 0;是什么意思..为什么那么多要返回它的呢?
----------------解决方案--------------------------------------------------------
我就搞不懂.. return 0;是什么意思..为什么那么多要返回它的呢?
请注意 int main(void)
这其实是标准用法
----------------解决方案--------------------------------------------------------
不写可以 但你应该将main()的返回类型设为:void
----------------解决方案--------------------------------------------------------
我觉得不可以.
要是这样就可以了。
#include<stdio.h>
#include<conio.h>
int fun(int *e);
int main(void)
{
int e;
e=fun(&e);
printf("%d",e);
getch();
return 0;
}
int fun(int *e)
{
int i=10;
*e=i;
return *e;
}
----------------解决方案--------------------------------------------------------
我听说主函数中return 0代表程序正常返回
----------------解决方案--------------------------------------------------------
其实我知道8楼的意思
按8楼的意思
程序可能是下面这样的。
#include<stdio.h>
#include<conio.h>
int fun(int *e);
int main(void)
{
int e;
printf("%d",fun(&e)); /*从这里输出返回值*/
getch();
return 0;
}
int fun(int *e)
{
int i=100;
*e=i;
}
----------------解决方案--------------------------------------------------------