考虑以下在C中实现的函数:
void printxy(int x, int y)
{
int *ptr;
ptr = &x;
y = *ptr;
*ptr = 1;
printf("%d,%d", x, y);
}
printxy(1,1)的输出是
(A) 0,0
(B) 0、1
(C) 1、0
(D) 1、1答案: (D)
说明:选项(D)1、1是正确的。
#include
void printxy(int x, int y)
{
int *ptr;
ptr = &x;
y = *ptr;
*ptr = 1;
printf("%d,%d", x, y);
}
int main()
{
int x = 1, y = 1;
printxy(x,y);
}
这个问题的测验