A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Mr.Yan 中级黑马   /  2015-11-22 23:49  /  648 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下列程序段的输出结果是(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的值,故结果为第一个选项.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马