C语言不支持类似c++的按引用传参的语法,比如下面的代码,只能在c++中工作:
void f(int &j) {j++;}int main() {int i = 20;f(i);printf("i = %d\n", i);return 0;}
因此要实现上面代码的效果则必须通过指针来实现,首先将地址传给f(),然后取该地址中的值进行运算:
void f(int *j) {(*j)++;}int main() {int i = 20;f(&i);printf("i = %d\n", i);return 0;}> 21
回复 (0)
微信扫码 立即评论
