首页试题详情
难度: 使用次数:138更新时间:2026/03/16
1.
以下代码运行后输出是? int *p, a = 5; void swap(int *x, int *y) { int t = *x; *x = *y; *y = t; } int main() { p = &a; swap(p, &a); printf("%d", *p); return 0; }
A.5
B.0
C.10
D.1
题型:选择题 知识点:第七章 指针
【答案】
A
【解析】
该函数调用时传递了指针p和数组元素a的地址,由于a的地址和p的值相同,函数修改了*p和*a的值,但最终*p仍指向原来的a,等价于没有变化,因此输出5。

查看答案和解析

支付 ¥0.1 即可查看此题答案和详细解析

低至 ¥0.1 起

类题推荐:

未分类