-3
int a(int p){

return ++p;
};

int main(){
a(???);
return 0;
};

你在括号里写什么?嗯....一个例子???打电话时输入新名字的目的是什么?

(我不确定如何准确解释我的意思,这是一个相当笼统的问题..?)一个解释会很好。例如,我知道我可以写“时间”、“价格”,但为什么我不能只使用 p?

4

2 回答 2

0

您不能使用p,因为p在您调用函数时不在范围内 - 在您的代码中,pa().

p如果你做了类似的事情,你可以使用:

int a(int p){
    return ++p;
};

int main(void) {
    int p = 4;
    int p_plus_one = a(p);
    return 0;
};

因为它们都在自己的范围内,并且不会发生冲突。

于 2013-10-18T03:45:15.570 回答
0

无需使用新名称将参数传递给函数

您可以将您选择的任何integer变量传递给函数a()

例子:

如果你有一个以p这种方式声明的变量,你也可以传递它:

int main(){
int p = 50 ; //some integer value (it's necessary that the variable should be assigned a value)
a(p);
return 0;
};

或者如果你有一个以time这种方式声明的变量,你也可以传递它:

int main(){
int time = 60 ; //some integer value (it's necessary that the variable should be assigned a value)
a(time);
return 0;
};
于 2013-10-18T03:49:08.973 回答