C语言中 怎么样可以 不用指针 实现函数调用将两个变量的值改变呢?请求高手指教

2025-02-25 02:59:01
推荐回答(5个)
回答1:

求啥啊,用全局变量呗,想在哪改就在哪改
全局变量就是声明在函数外的变量,包括main函数,在他外面,没被任何大括号包围的变量
你要问我变量是啥,二话不说,我立马跳楼了

回答2:

呵呵!函数参数表是变量的地址就行了!如:设计一个swap函数,交换两个整型变量的值。注意swap()函数的参数表。
#include
void swap(int &a,int &b)
{
int tmp;
tmp=a;
a=b;
b=tmp;
}
void main()
{
int x,y;
scanf("%d%d",&x,&y);
swap(x,y);
printf("%d %d\n",x,y);
}
运行结果(等级不够截不了图给你看,lz可以复制回去试试。):
输入:2 1
输出:1 2

回答3:

#include

static int a, b;

void change()

{

a = a + b;

b = a - b;

a = a - b;

}

void main()

{

scanf("%d%d", &a, &b);

printf("交换前:a=%d, b=%d\n", a, b);

change();

printf("交换后:a = %d, b = %d\n", a, b);

}

以前遇到的问题,人家帮着解决了

回答4:

那就用全局变量 很省事

回答5:

实际上就是一个排序问题