以下程序的输出?
# include
void fun(int *ptr)
{
*ptr = 30;
}
int main()
{
int y = 20;
fun(&y);
printf("%d", y);
return 0;
}
(A) 20
(B) 30
(C)编译器错误
(D)运行时错误答案: (B)
说明:函数fun()需要指向整数(或整数地址)的指针ptr。它修改地址ptr处的值。取消引用运算符*用于访问地址中的值。在语句“ * ptr = 30”中,地址ptr的值更改为30。地址运算符&用于获取任何数据类型的变量的地址。在函数调用语句“ fun(&y)”中,传递了y的地址,以便可以使用其地址修改y。
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。