c新手吧 关注:8,580贴子:48,084
  • 2回复贴,共1
#include <stdio.h>
void S1 (int k )
{ k=3 ; }
void S2(int *p)
{ *p=5; }
int main ( )
{ int k=2, m=4, *p=&m;
S1( k );
S2( p );
printf("%d,%d,%d",k,m,*p);
return 0;
}
答案为什么是2,5,5.而不是3,5,5.


IP属地:广东1楼2015-01-09 09:33回复
    函数改不了形参的值,形参只是个临时变量,只在函数里,初了函数里没了


    来自Android客户端2楼2015-01-09 10:44
    收起回复