#include<stdio.h>int A=9, B=10, C=11;void Two(int B, int& C) {A = 21; C = 5;printf(“%d %d %d\n”, A, B, C);}void One(int A, int B) {int C=31;printf(“%d %d %d\n”, A, B, C);Two(A, B);}void main() {printf(“%d %d %d\n”, A, B, C);One(A, B);printf(“%d %d %d\n”, A, B, C);}
2 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
你这个是C++里面的话,
void Two(int B, int& C){}函数里C是传引用.
void One(int A, int B) {}是传值.
另外还有传址调用。
如果是C里面的话,是没有传引用的,所以void Two(int B, int& C){}就会有错误。
慕森王
TA贡献1777条经验 获得超3个赞
就是让你观察全局变量,局部变量,形参,实参的.
而且void Two(int B, int& C) { 这句语法错误,无法编译
不知道是 void Two(int B, int C)还是 void Two(int B, int* C) {
- 2 回答
- 0 关注
- 112 浏览
添加回答
举报
0/150
提交
取消