猿问

能解释一下two和one两个函数分别有什么作用吗?

#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);
}

慕婉清6462132
浏览 113回答 2
2回答

PIPIONE

你这个是C++里面的话,void Two(int B, int& C){}函数里C是传引用.void One(int A, int B) {}是传值.另外还有传址调用。如果是C里面的话,是没有传引用的,所以void Two(int B, int& C){}就会有错误。

慕森王

就是让你观察全局变量,局部变量,形参,实参的.而且void Two(int B, int& C) { 这句语法错误,无法编译不知道是 void Two(int B, int C)还是 void Two(int B, int* C) {
随时随地看视频慕课网APP
我要回答