intf(int*a){return(*a)++;}什么意思

[复制链接]
查看11 | 回复2 | 2012-1-8 17:09:07 | 显示全部楼层 |阅读模式
因该是这样的#include int a=2;//定义一个全局变量a=2int f ( int *a) {
return (*a)++;//因为是后加,所以先将传过来的a地址中的值返回后,再将这个值加一} int main( ) {
ints=0;
{
int a=5;//这里定义一个局部变量,作用域是在这个大括号中
s+=f ( &a ); //这里传入f的是a=5的变量的地址,经过f后s=s+5,所以s = 5} //这里过后a=5这个变量的作用域结束 ,经过这以后s=5
s+=f ( &a ); //这里传的是a=2这个全局变量的值的地址 ,...
回复

使用道具 举报

千问 | 2012-1-8 17:09:07 | 显示全部楼层
int f (int *a)是一个定义一个函数,第一个int是函数的返回值的类型,第二个是传递参数的类型花括号里面是函数体,就是返回所传地址里的值+1...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行