有以下程序: #include<stdio.h> int k=5; void f(int *s) {s=&k;} main( ) { int m=3,*p=&m; f(p); printf("%d%d\n",m,*p); } 程序的运行结果是(

admin2022-06-24  24

问题 有以下程序:
#include<stdio.h>
int k=5;
void f(int *s)
{s=&k;}
main( )
{
int m=3,*p=&m;
f(p);
printf("%d%d\n",m,*p);
}
程序的运行结果是(          )。

选项 A、3 3
B、5 5
C、3 5
D、5 3

答案A

解析 考查函数传参。C语言中,数据只能从实参单向传递给形参,指针作为函数参数时,形参仍然作为实参的副本被赋值,形参指针变量的指向改变不能影响实参指针变量的指向,结果不变,答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/iJd0FFFM
0

最新回复(0)