没弄明白
Collar 核心会员 2015-09-17 17:05:59
2245 1 0

#include<stdio.h>

void f(int *x)

{

    *x=10;

}

main()

{

   int a=5;                 

   f(&a);            没弄明白为什么a=10   

   printf("%d\n",a);

}                            

问题来自: 指针和函数

共 1 个回答

    祁老师 人气红星 3166天前

    原来a=5 调用函数  a的地址是实参 *x是形参  x指向了a的地址  现在x里面存储了10  也就意味着 a也变成了10  因为x存储的是a的地址

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题