黑马程序员技术交流社区

标题: 指针与函数 [打印本页]

作者: Mr.Yan    时间: 2015-11-22 23:49
标题: 指针与函数
下列程序段的输出结果是(A )。
#include "stdio.h"
    void fun( int *x, int *y)
    {
        printf("%d%d", *x, *y);
        *x=3;
        *y=4;
    }
    main()
    {
        int x=1, y=2;
        fun(&y, &x);
        printf("%d %d", x, y);
    }
    A. 2 1 4 3           B. 1 2 1 2          C. 1 2 3 4         D. 2 1 1 2

//这一题,赢注意参数传递是传递的时地址,而且要细心,是讲x的地址传给y,
将y的地址传递给x ,而用指针函数,是直接对x和y地址中的内容进行更改,所
以会改变函数外的x和y的值,故结果为第一个选项.





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2