考虑以下用 C 实现的函数:
void printxy(int x, int y)
{
int *ptr;
ptr = &x;
y = *ptr;
*ptr = 1;
printf("%d,%d", x, y);
}
printxy(1, 1) 的输出是
(一) 0, 0
(B) 0, 1
(C) 1, 0
(四) 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);
}
这个问题的测验