首页 > 电脑

c语言问题

更新时间2021-01-02 20:41:24

#include<stdio.h>
void swap(int x, int y)    /* 形参为普通变量 */
{
 int t;
    t = x; x = y; y = t;
 }
int main()
{
 int a = 3, b = 5;
swap(a, b); /* 实参为普通变量 */ 
printf("a=%d, b=%d ", a, b);
 }

输出的值为什么不是 a=5,b=3

c语言规定,非指针形参的改变不会影响实参的值

所以,无论你的swap中对形参x,y赋值或改变,都不会影响实参a,b的值的


相关标签:c语言

上一篇:winscp如何将远程文件拷贝到本地

下一篇:java怎么输入的季节判断是哪几个月