69,371
社区成员
发帖
与我相关
我的任务
分享
//不用全局变量,用参数传递来变量共享
#include "stdio.h"
#include "stdlib.h"
void fun1(int *p){ *p = 1; }//上贴void写错了
void fun2(int *p){ *p = 2; }
void main()
{
int i = 0;//变量i在各函数之间通过参数传递来共享
fun1(&i);
printf("%d",i);
fun2(&i);
printf("%d",i);
system("pause");
}
int main()
{
int a = 0;//假如这个是全局变量的作用
int tmp = func1(a);
func2(tmp);
}
//不用全局变量,用参数传递来变量共享
#include "stdio.h"
#include "stdlib.h"
viod fun1(int *p){ *p = 1; }
void fun2(int *p){ *p = 2; }
void main()
{
int i = 0;//变量i在各函数之间通过参数传递来共享
fun1(&i);
printf("%d",i);
fun2(&i);
printf("%d",i);
system("pause");
}
/× version 1: use global */
static char buffer[ MAX_SIZE ];
int foo1();
int foo2();
int foo3();
/* ... */
/* version 2: pass in args */
int foo1( char *buffer );
int foo2( char *buffer );
int foo3( char *buffer );