今天去面试阿里巴巴的平台型产品经理,问了我一个C语言题(产品经理还让现场写程序,我也是醉了!!!),题目大概是
如何在子函数中改变main函数中的变量的值?
比如main函数里定义一个int型变量a,初始值为1,如何在 fun 子函数中将a的值改成100。
当时我大概是这么写的:
#include <iostream>
void fun(int *p)
{
p =100;
}
void main()
{
int *a = 1;
fun(a);
cout <<a <<endl;
}