选b.
#include<iostream>
using namespace std;
void ss(int &a, int& b)
{
int& tem = a; //tem= 10;
a = b;//a = 20
b = tem;// tem==a; a=20 b=20!!!!
}
void (*pf)(int& a, int& b) = ss;
int main()
{
int a = 10; int b = 20;
//ss(a, b);
pf(a, b);
cout << a << ' ' << b << endl;
}
选A, 其实hello长度为6
A.硬背.
100, *ppa指向了bVar.
不会
不会
不会
不会啊
A, 返回值不同
别的不会
global?
别和默认参数搞混
数组可以被函数改变, 因为传入的是指针
#include<iostream>
using namespace std;
int add(int a)
{
return a + 666;
}
int f(int a[], int len) {
int sum = 0;
for (int i = 0; i < len; ++i) {
sum += a[i];
a[i] = 88;
}
return sum;
}
int main()
{
int a[4] = { 1,2,3,4 };
int c=1000;
f(a, 4); add(c);
for (int i = 0; i < 4; i++)cout << a[i] << endl;
cout << endl << endl;
cout << c;
}
不会
错
#include<iostream>
using namespace std;
void ss(int &a, int& b)
{
int& tem = a; //tem= 10;
a = b;//a = 20
b = tem;// tem==a; a=20 b=20!!!!
}
int main()
{
int a = 10; int b = 20;
ss(a, b);
cout << a << ' ' << b << endl;
}