int a(int p){
return ++p;
};
int main(){
a(???);
return 0;
};
你在括号内写什么?嗯....一个例子???在打电话时添加新名字的目的是什么?
(我不确定如何准确解释我的意思,这是一个非常普遍的问题......?)解释会很好。我知道我可以用“时间”,“价格”来写,但为什么我不能用p?
答案 0 :(得分:0)
您无法使用p
,因为p
在调用该函数时不在范围内 - 在您的代码中,p
是a()
的本地范围。
如果您执行以下操作,则可以使用p
int a(int p){
return ++p;
};
int main(void) {
int p = 4;
int p_plus_one = a(p);
return 0;
};
因为它们都属于自己的范围,并且不会发生碰撞。
答案 1 :(得分: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;
};