DWZ

MAKI

常用链接

统计

积分与排名

QQ数据包

日语

最新评论

C语言中 值传递,地址传递 和 printf的问题

#include "stdio.h"

int change_by_value(int x)
{
 x=x+1;
 return x;
}

int change_by_address(int* y)
{
 (*y)++;
 return *y;
}

void main()
{
 int a=10;
 printf("a=%d\n",a);
 printf("change_by_value=%d\n",change_by_value(a));
 printf("a=%d\n",a);
 printf("change_by_address=%d\n",change_by_address(&a));
 printf("a=%d\n",a);
// printf("a=%d\nchange_by_value=%d\na=%d\nchange_by_address=%d\na=%d\n",a,change_by_value(a),a,change_by_address(&a),a);
}
 把上面几个printf的内容放在一起,出现了不同的值,很奇怪~~~

posted on 2008-04-21 16:05 刘冬清 阅读(495) 评论(0)  编辑 收藏 引用 所属分类: C语言


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理