六楼的说了一种情况,那就是全局变量可以。
比如:
#include <stdio.h>
int a;
int main (void)
{
void fun (void);
a = 1;
printf ("调用函数fun()之前a = %i\n", a);
fun ();
printf ("调用之后a = %i\n", a);
return 0;
}
void fun (void)
{
a = 2;
}
这样在函数fun()中对a的改变就可以带到main()中了。
不过全局变量在实际编程中要少用慎用,因为它容易引起程序混乱。
用返回值的方法理论上只能返回一个值,但你可以返回一个结构体啊。比如你可以定义
stuct {int a, int b, ....} data
然后再函数中返回data 类型的数据,它里面可以包含几个值啊。
不过你用这些返回值的话要用对结构体的特殊处理方法了。
还有一点,结构体要在调用函数和被调用函数之外定义,因为两个函数都会用到它。
[此贴子已经被作者于2007-9-3 3:14:08编辑过]